perm filename UUO.UPD[S,DOC]46 blob
sn#252462 filedate 1976-12-05 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00016 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00003 00002 This file contains corrections, additions and updates to the UUO Manual,
C00015 00003 25. THE NEW AD & DA CONVERTERS (JAM)
C00032 00004 26. The CORE2 UUO will take the direct (error) return if you ask it
C00040 00005 38. PDP-11 INTERFACE (19-MAY-74 -- BO)(14-apr-76)
C00047 00006 39. File protection for disk files: the "same programmer, other
C00060 00007 51. Interrupts will NOT terminate a SLEEP UUO prematurely. The
C00063 00008 58. Date75 11/11/74 updated 11/22/74
C00068 00009 59. XGP default margin settings
C00078 00010 [ALL ENTRIES BEFORE THIS HAVE BEEN INCLUDED IN UUO MANUAL, SECOND EDITION.]
C00085 00011 84. Job Data Area Symbols.
C00094 00012 104. [OBSOLETE: SEE #106]
C00100 00013 113. New line characteristics bit DMLIN, 40000,,0, means line is a Datamedia.
C00109 00014 115. PPINFO UUO--Minor changes to bits returned in word 2 of info block.
C00117 00015 130. UPGIOT UUO for Datamedia (DM) displays.
C00134 00@bl∩bLb\@AM+!%LAEShP`XXD``RA%\AM←UeiPA]←eHA=LA'Qβπ(AQCEYJ↓gkaaIKggKL~∃ε`@bh`A∃≥ ≠⊗4∃ε,v4∀→)QSLAMSY∀AG←]QCS]f↓G←ee∃GiS←9fXAC⊃ISiS=]fAC9HAka⊃CiKf↓i↑Ai!JA++<A≠C]UCXX~)S]GYUIS]N↓]KnAU+∨fAQQChA!CmJA KK\A¬IIKH↓gS]G∀AiQJ↓[C]k¬XAoK9hAi↑↓aeKgL\~∀~(b\@AQQJA←9YrA+U≡Aga¬GKoCHAae←
KggKLA←\AQQJA!⊃ ZlA
C\ASMgkJA%fAiQ∀~∀@@A ∪'5∪&A+U≡\@@!∩AiQ%]VAC9rA++<AOSm∃\A←\↓iQJ@XAQCf↓iQJA∃MMKGPA←LA⊃∪'≠∪L\R~∀4∀d\@↓∨\A`8@bdl0AiQJe]HA1S]JA=L@cgPAaCe¬OeCa AgQ←UYHAe∃CH@E∃mK\D↓S]gi∃CH~∀@@A←_@EKm∃dD\~(~∀f\A∪\A⊃SgVA→SYJAAe←iK
iS←\↓WKrX↓eKCH↓ae←i∃GiS←8@PdA ShRA%[aYS∃f~∀@@Aae=iKGi%←\AaI←iKGQS←\@ hAESPRAM←HAC]r↓Oe←k@A←LAUgKef8~∀~∀P\@A∪9)∃≤↓++≡AQke]f↓←\AE%ifAS8AiQJ↓S]iKIekah↓[CgV0A]←h↓S\Ai!JAS]QKeekAh~∀@@AK]¬EYS]≥f\~∀4∀j\@↓≥←\[¬%!αAA)3fA9KmKd↓ek\A1∨∂∨+PAoQK8AY←O≥S]NA=kh\A¬%!αAA)3fA⊃↑Aek8~∀@@A→∨∂=+(\@4∀~∀l8@A%9β≠
A
C\AE∀AI←]∀ACMi∃dA≥Q$Ao%iQ←kPAI←S9NABA
→∨'
↓MSegPAk]Y∃gf~∀@@Ai!JAMS1JAEK%]NAe∃]C[K⊂ASfAIKaYC
S]NA¬\AKq%giS]≤AMSY∀@QC]=iQKd↓MSYJ4∀@@@↓QCHAMC[JA9C[JA]QK\A∃≥)$↓oCfA⊃←]JR8@A∪\↓iQCh↓GCgJ↓BAπ→='
A[UghAE∀~∀@@AI←]∀AMSeMh@Qo!SGPA]SYXA⊃KYKi∀AiQJ↓←eSO%]CXA→SYJR8~∀~∀\\@A∪=!+'⊂↓π⊃≤Y%λ∩w7= zndQ:~∀@@@ya⊃Y←l|4∀@@@yGQC9]KXAAkgQK⊂|~∀~(∪!kg!KfAS<AGQC9]KXA
⊃≤A←8AS↑AAIX\A
QC]]∃XAπ⊃8A[Cr↓]←nA JAkg∃H~∀∪]SiQ←UhACM→KGiS9NAiQ∀AIKm%GJAs=jAakMQKH\↓)QJA%λASf↓gCmK⊂AoSi ~∀∪i!JAGQ¬]]KX↓M←dAUgJAo%iPA∪=!∨ A¬]HA∪=! _\4∀~∀p8@A∪∨A∨ Aπ!≤Y∪λ$w7∨ tndk:4∀@@@ygiC
VAK[Air|~(@@@@qgkGG∃gf|~(~∀∪
%]IfA→Segh↓GQC]9KXA←8AgiC
VAoSQPA∪λ↓gKCe
QS]N↓I←o\↓Me←Z↓i←`\↓∪L~∀%∪λ@z`AiQ∃\Akg∃fAi←@A←LAMiCGV8A∪LA9←hAM=k]HX↓iCWKLAKee=dAeKQke\\4∀∪%K1KCgKLAGQC9]KXA
⊃≤XAAYCGKLAiQJ↓IKmS
JAMe=ZAiQ∀AgiC
VAS]Q↑AiQ¬h~∀∪
QC]]∃XXAC9HAG←5aeKgMKfAi!ChAK9ierA=khA←_AiQJ↓giCG,\~∀~(r\@A%∨! _↓≤Y∪λ$∩w7∨@zndmt~∀~∀%∪∨! 0@`X~(~∀∩∪⊃←KfA%∨!∨ ↓M←dA∃CGPA⊃KmSG∀A←\AQQJAS<AaIX8A)QJ↓GQC]9KXASP~∀∩∪UgKfA%fAiQ∀AgC[∀A←]J↓iQJA⊃KmSG∀AoCf↓akgQ∃HAMe=Z\~∀4∀∪∪∨A _@b0~∀~∀$∪%KY∃CgKf↓CYXA⊃KmSG∃fAMe=ZAgi¬GVAo%iQ←kPACMM∃GiS]≤AIKm%GKf~(∩∪]←PAGkeIK]iYdAakg!KHA←8AgiC
V\~∀4∀∪∪∨A _@d1∪λ~∀$yKee=dAeKQke\|4∀∩yI∃mSGJ↓eKYK¬gKH|4∀~∀∩@@A
%]IfA⊃KmSG∀AoSi A∪λAMC[JA¬fAM←HA∪∨!= XAi!K\Ae∃YKCg∃fASh4∀∩@@AoSi!←khA¬MMKGQS]NA¬]rA←QQKdA⊃KmSG∃f\A)!JAgi¬GVASLAG←[AeKgg∃H\~∀4∀b`\↓≠∨-
↓βεY7
∨
X1∃∨∧@
:~∀@@A∂Q!%,A¬εX∩∩$w7∨ t`hnX↓β $zP``bbU:Aπβ1→∩@h@`bbj4∀@@@yCYo¬sfAe∃ike\↓QKeJx~∀~∀%∪LAU=D@FA%YYKO¬XXAkMKfAGUeeK]PAU←D8~∀~∀%π∨
z@`~(∩∪∂KPACGi%mJAaISmSY∃OKfA→←dAU=D@F\A%KiUe\Ai!KZAS8Aβε\4∀∪π∨⊃
@z@D~∀∩∪≥KhAa¬ggSm∀AaeSYSYKO∃fAM←HAU←DF\@AIKike8AiQK4AS\A¬ε\~∀%π∨
z@d~(∩∪∂KPAiK[A←eCedAaeSYSYKO∃fAM←HAU←DF\@AIKike8AiQK4AS\A¬ε\~∀4∀bb\↓))3'- Aπ⊃8X∩∩∩m7∨ z@hnXA¬ $zh@`bbmtAπβ→1∩@h`@bbl~(~∀∪∪_A]↑A⊃KmSG∀A←\A
QC]]∃XAπ⊃8X@E∪<A)≡AU≥β''%∂≥λ↓π⊃β≥9_DA∃ee←d8~∀∪∪_A]←h↓))2X↓]KmKHAgWS@\~∀∪%LA))dXAoS1XAgW%`ASL↓]Kqh↓S]akPAoSY0A]←h↓QC]N8~∀~∀Dd\A≠=-∩A¬εYβ ⊃$~∀@@A ∪¬_Aβε0∩∩∩wm∨ z`PnXAβ⊃$zh`@bbo:↓πβ→→$@h``Dbn~∀@@@y∃ee←d↓eKikI\XAKIe←dA
←IJA%\Aβεx~∀@@@ygk
GKgf↓eKikI\|~∀4∀@@@↓β $h@@A %β→$FXY
U≥π)∪=≤Aπ∨⊃
~∀∩@@@y¬]rAMUeiQKHACeOLACfA9KKIK⊂|~∀~(@@@A∃ee←d↓G←IKLt~∀~(@@@@@`@A%YYKO¬XAIS¬YKd@\~∀@@@@@D@A S¬YKdA%\Akg∀AErAM←[K←9JAKYMJ\~∀@@@@d@A =\OhA5KKhA=o]KeMQS`AIKckSIK[K]Qf@QGUeeK]QYrXA⊃←\Oh↓QCmJ↓))2bD~∀∩A%]SiK⊂R~∀@@@@@L@AβiQK[ah↓i↑AI%CXAo!SYJA
CYXA%\Aae=OeKgL@QgQ=kYHA!C]NAU`AMSIghR~(@@@@@h@A⊃SCYS9NAMC%YkeJ8~∀~∀@@A
U]GiS=\AG←⊃Kft~(~∀∩`AπYC%ZAIS¬YKd\↓≠kgh↓EJAI=]JAE∃M←eJ↓C]rA=iQKd↓Mk]GQS←\A
C\AE∀~∀∩@AaKe→←e[K⊂AoSi AiQSLAISC1Kd@F8~∀~∀$b@A∂∃hAIS¬YKdAMiCikL\A%KQke]f↓S\Aβt~∀~(∩∩yY¬ghAS9iKeeUahAG=]R|X0yGkeIK]hA
←]R|4∀~∀∩H@A S¬XABA9k[EKH\Aβ ⊃$VbA%fACe∃BAG←⊃JAS\↓iQJA→←YY←]S]NA→←e[CPt~∀~(∩∪¬SP@`∩@@@@b\@bp@Hb@dddj@dX@dr@L`@@@fj~∀$∩@@@`0000`0000`0000`0000`0000`0000`0000`0000`0~∀∩$@@Ax$@@@@@@@@↓x@@@Ax@@@Ax@@@Ax@@@@Ax~∀$@@A %OSh@Ax∩@@@@@@@Ax@b@Ap@@d@↓x@@fAx@@@@@Ap~∀∩∩@Ax0`0000`0000`01x0`001x`0001p0000ax000`001x4∀~∀∩@Aβ ⊃$VdA%fAiQ∀AeKgPA←LAQQJA]U[EKd↓S\Ai!SfAM=e[Chh~∀~∀$@@A¬%h@@@@@`@@j@ln@p@bb@bH@bj@Dl@brd`@dL@dh@Hn@dpfb@fH@fj~(∩@@@@@@@@@00`0000`0000`0000`0000`0000`0000`0000`0000`0000`0000`~∀∩@@@@@@@@Ap@@@@↓xAxAp@@@@↓x@@@Ax@@@Ax@@@Ax@@@Ap@@@@↓x@@@Ax~∀$@@A %OSh@Ax@@@Ayβq-x@@D@Ax@d@Ax@f@Ap@@h@↓x@@jAx@@X@Ax@n@Ax4∀∩@@@@@@@@Ax`0001p1x1x`0001p0000ax000`1x00`01x0`001x`0001p0000ax~∀~(∩@@A∧A←\X↓ISCX↓CeKB↓G←IJ8~∀~∀$@@A,↓←\XA
CYXA%f@E-=∪π
D↓GCYX8A/SY0AgoSQGPAi<Aβλ←⊃αAoQ∃\AGC1X~∀∩@@@@@@@@↓G←[a1KiKH8A≥←h↓S[aY∃[K]i∃HAsKPB~∀~(∩f∪⊃¬]NAk@\~∀~(∩h∪%∃YKCg∀AISC1Kd@Q¬ki←[¬iSGC1YrAI=]JAS_As←j↓eKYK¬gJA)Q2bbR8~∀~∀Df\A→=∨↔+ ↓M←YY=oKHA rA≥Q$A]=nAka⊃CiKf↓ICiJ=iS[J↓S\A+→λAK]QerAM=dAMS1J\~∀4∀bh\↓%+≥≠M⊗ASf↓]←nA∧A]↑[=`@Q[¬rAEK
←[JA%YYKO¬XAg←=\R\~(~∀bj8A/⊃≡↓βεX∩$w7∨ t`hnX↓β $zP``bbI:Aπβ1→∩@h@`bbd4∀~∀@@Aβε↓eSOQPAgQ←UYHAG=]iCS8ACIIIKgfA=L@dd5o←eH↓EY←G,AM←d↓eKikI]KHA¬gGSt4∀@@@@@@AMieS]≤\@~∀@@A∪_AβεA1KMhA
←]iC%]fAY∃OCXA)←D@F0AeKiUe\Ao!↑AYS9JAM←HAiQCPAU←D↓Cf~∀%CgGShAiKqP\@~∀@@A∪_AβεA1KMh@t@`A←H@|AY∃OCXA)←D@F0AeKiUe\Ao!↑AYS9JAM←HAGkeIK]hA)←D\~(@@@A%LAβε↓YKMhx@`X↓eKikI\AgsMiKZA]Q↑AY%]J\~(@@@A%LA]↑↓U←DA→←dAY∃OCXA)←D@F0AeKiUe]fA9kYXAMieS]≤\~∀~(bl\AQ)3∃∨λAβεX$∩w7∨@z`hn0Aβ $th``bDg:Aπ¬→→∩@P``bbL~∀~∀@@A∪_AβεA%f@`AQ↑A[C`A))2↓YS]J↓]k[E∃dXAe∃ike]LAS\A¬εAiQ∀AU←DFA←L↓←o]KH\~∀@@A'S≥\AESPAoSY0AEJA=\ASL↓iQSf↓SfA]=hA←o9Kef@ G←]g=YJD\4∀@@@↓∪LAβASf@4y!)2↓YS]JF|XAIKike9fAS\↓βεAi!JAU←λ@FA←_AU←D↓G←]iI←YYS9NA!)d\~∀@@AβY0A←iQ∃dACe≥fAeKQke\@@AS\A¬ε\~∀4∀bn\↓!)3f↓CeJA%]SiS¬YSuK⊂AoSi AESiL@l@QA)3→∪8RX@b@@Q!)USE), 13 (FCS)
and 16 (XON) (4222,,0 bits) on in the line characteristics. The UUO
manual (p. 48) does not mention the FCS bit being on for a new PTY.
18. In the UUO manual on the first line of p. 148 (section 13.3), it
should say "(bit 28)" instead of "(bit 31)" (bit to set to get error
return instead of error message when LPT is hung).
19. IMP MTAPE 13 (Bless Host) is now a no-op since there is no longer
a system table of dead hosts. All hosts are assumed alive except for
an instant after the IMP network has returned a Host Dead message in
response to an attempt by us to send that host a message.
20. PPACT does erase all deactivated pieces of paper even on
Data Discs. See also note number 56 in this file.
21. When doing 8-bit byte buffered IMP output, any of the four bytes
in the last used word in any buffer can be suppressed from being
transmitted to the IMP by setting the corresponding bit of the low
order four bits of the same word. For example, if the word pointed
to by the byte pointer in your output buffer header contains
776655,,443307, then only the first (high-order) byte of this word
will be transmitted. That is,
bit 32 (0,,10 bit) suppresses the first byte (776000,,0 byte),
bit 30ε@P`X0hAESPRAgkAaeKgMKfAi!JAgK
←]HA siJ@ ``bn\hXX`↓EsiJ$X~∀@@@@A Sh@fP@@P`0XdAE%hRAgUaaeKMgKfAQQJAi!SeHA siJ@PfXX\n```@AEsi∀RX~∀@@@@↓ESh@Lj@@P@XXbA ShRAMkaae∃ggKf↓iQJA→←kei AEsi∀@P`X0``nnX`AEsQJR\~(~∀dd8A)QJ↓ -≥U~A++<ASfA1SgiK⊂AM←kHAiS[∃fAS\↓iQJA5C]kC0ACfA
β→→∩h```D`h~∀@@Ao!KeKCLAShAMQ←kY⊂AeKC1YrAE∀Aπβ→1∩@h`@b`h@!IKYKQS]NA∃qieB↓uKe↑$\@~∀4∀df\↓)QJA1KMhA!CYLA=LAKC
PAK]QerAS8AiQJ↓∃∨¬∃⊃αAEY=GVA←_AiQJ↓U←DA⊃CiB~(@@@A¬eKBA
←]iC%]fAi!JAGQ¬]]KX5giCiUfAESQfXACLAeKiUe]KHQS\AQQJAe%OQhA!CYL~(@@@A=LAC\↓βεRA rAiQ∀Aπ⊃≥M)&A+U≡\@A!←oKm∃dXAi!KgJA SifA¬]HAi!JAIKYSGJA⊃CiB~(@@@A Y←GVQ ∧$ACIIIKgfA%\AiQ∀AeSO!hAQC1LACe∀A]←h↓WKah↓k`Ai<AICi∀AErAQQJ~∀@@AgegiKZ8@A)Q∃gJAG∃YYfA¬eJAOUCeC]QKKHA
←eeK
hA←]1rAoQ∃\As←UdAU←λASfA9←h~∀@@AeU]]S]≤vAiQ∃rAoS1XAS\↓OK]KICXAC1g↑AE∀AG←eIKGhA%LAs←TAQCm∀A]←h↓I←]J4∀@@@↓C]rA$←≡Ag%]GJAQQJAE∃OS]]%]NA←_AiQJ↓Gkee∃]hAcUC]ik4A←LAIk\Ai%[J\~(~∀dh8A)QJ↓YKMh↓QCYL↓←LAB↓))2OLAK]iIrAS\↓))3)¬∧@Qg∃JA[←9Si←d↓a←S]QKefR4∀@@@↓G←]i¬S]fAQQJA]U[EKd↓←LAi!JA]KahA))dAS\AQQJAO%mK\AQ)2Of↓iCYV↓eS]N0ASL~(@@@AQQChAQ)2ASLAS\A∧AiCY,AeS]≤vAoQ∃\ABAQ)2ASLA]←h↓S\AB↓iCYV↓eS]N0AiQJ4∀@@@↓YKMh↓QCYL↓←LASQfA))e)β∧A∃]ier↓G←]i¬S]fAQQJA)Q2OfA=o\AY%]JA]U[EKd8~∀_dj\↓)⊃
A9.Aβ⊂@LA ∧Aπ∨≥Y%)I&@Q∃¬~R~∀4∃)QJ↓]KnA¬]CY←≤[i↑[⊃SOSi¬XAG←9mKei∃d@Qβ⊃εRAC9HAIS≥SiCX5i↑[C9CY←N4∃G←]YKeiKH@Q βRACe∀AIKm%GKfA=\AiQ∀A! 4lOfA%≡AEkLAoQS
PA[CdAEJ~)←aKe¬iKHA%\AIk5`A[←⊃J@Pb\RA←]1r\A)!KrAaI←mSI∀AS]aUhAC]⊂A←kiAkhA←_~∃IS≥SiSu∃HAoCYKM←e5fAG←9mK]i%←]CY1rAeKAeKgK9iS]N↓gaKK
PXA[UgSFX↓←d~∃=iQKd↓CG←kMiSGC0AgSO9CYf\4∀~∃¬=iPAi!JA βAC]H↓iQJA¬ εAG¬\A←a∃eCiJ↓S\AB↓[C]]∃dAgk
PAiQ¬hAiQ∀AIC`&λ4+S⊗;O≠/⊃αVVz↓"&:¬*Q1β␈⊃α&9bβ≠?I∧
∩
1∧zVRB-!1β?∩α>VQbβ≠?I∧"ε
%ε#?↔LhS;?Qπ;π'Qε3?Iβ&C∃βS⊗;O≠/⊃βS=ε3';'≡Aβ↔6{K∃β⊗+SWKvK;≥β&yβS#*βWO↔∩p4*SFKMβ≠.SWK*β'Mβ.sπ3.!βeπ##∃↓↓AβO!↓#∂∞c3↔⊃∧~>:QJβ'9β&C∃α&zβOSπ'+L4+>{K⊃9∧K9βSFKMβ∂∂≠∃1β&C∃βW≡+Iβ7/≠Qβ#∂3∃βSG∪↔∃β≡+CπK∂#∃β.3≠↔K~qαS#/∪∀4+O→βS#*βW≠6+IβSFQβSF)β∪↔6K∂∃βO→β?C/∪πS'v9β?9bβS#∃ε{;∃β&CπQβO_4+←∞KS';:aβπ;"βS#∃ε{;∃β&C∃βW≡+Iβ'~β?C↔⊗S';:β?99∧K→βg␈)βWO*β+WO"βS←<hSW≠6+KM1πK?Uβneβ≠Ns⊃βSFQβg␈)βπK*β?C↔⊗S';:β?9β&C∃βO∞k∃β.3≠↔Iπ##∀4W≠gOS.iβ'Mε{C↔K∂#';≥ε{99α∂→βg?*β∨'[*β∪πS
βSKπw≠≠↔I¬*V?MbβS#∃ε3'KO"β?;∀hS←'3bβOSπ↔!βS#*βSKπw≠≠↔Iε;⊃β⊗+SWKrβ'77.#'πS.ce9α&C∃βO.≠?;⊃ε{;∃β>K304W≠S?K*βS#∃∧J>↑⊃ε;⊃β⊗+SWKrβ'77.#'πS.ce9αO!β'Mεs?Qβ.sS'1π##∃β&C'K⊃ε{;∀4VKMβ∨O3↔9β&CπQβ&C∃αV,yβ←'faβ←πO!9α'"β←'3bβ←π'"β≠?Iπ##∃β↔+≠≠↔⊂h+OC.≠'≠'.!βeπ##∃β6KKOQ¬*V=β&yβ↔≡{7∃β7∪↔∃1ε;⊃β∨#πKQπ##∃β≡+∂?; h+W63↔I1ε∪↔≠?⊗)β'Qπ;'31ε∂∂↔π!βS#*βπ∪∪⊗+OMβ}1βS#*βS#'⊗!βW63↔Iβ∞s⊂4+⊗+SWKrp4(4TK→β↔O##↔Iπ##∃α"
β?∩βS#∃∧"ε
βf{O↔Mε βOπoβ3∃1π##∃αdzNQβ⊗KQ↓#⊗KQ↓Iβ↓A$4VKMβO/!β'9π##∃αLyβOS∂#WMβ>{K⊃9¬##'Mεk↔π;~β¬β∪O≠∂?;&K;W''Iβ#π~β?∂∂/∪↔⊂4VK9βSF)βO'>sπ18hP4*SF)αε∩~β∂π9ε∪∃β∪∂#¬7S⊗K∨∨↔⊗+⊃9α↔IβO↔'#';≥π##∃α≥J∞2∃ε∪'Q↓F∪'Q↓∪↓A%βNp4+SF)α&=π≠SπS/→β←?⊗!1βSF)αε∩~β∪?↔~β;?Qεk?[∃ε∪↔g?v!βS#*β≠'K∨!βW63↔I0hSWQεK;OS.⊃βS⊗;O≠/∪Mβ∂}sS';.{WO3Jβ';SzβS#∃ε3'KO"βW≠6+I9α>C↔9βO 4+∨/#MβSzβS#∃ε+;⊃β}1βS#*β≠'K∨!βW63↔I1εKQβ∨}+Mβ∞≠-βSzβS#∃ε∪↔∨'vs';≤hSπWS}kπS'≡33erαS#'~βCK?≡+OMβ≡{;S'w+↔Mβ.sS'1ε βOπoβ3∃β≡{7↔MεK9βSFQβ'_h+3π⊗;↔Iβ&Cπ9β≡{7∃β&CK↔OF{3⊃↓G+O↔Iπ≠↔SS∞∪3∃%rα←#↔rβOW∂Bβ¬βO∞kC3∀hS?∂∂/∪M1β&C∃βOO≠S↔5ε;?↔Mε{9βSzβS#∃π≠↔∂?v!βW63↔Iβ∞s⊃βK/#WK;~βS=β&C∀4+/≠↔Iβ&C∃βC␈≠'S'}qβ'9π##∃β6KKOQε∪W≠≠/⊃βS#∂!βS#*βSK'>;↔K'v9βOπoβ3∀4V{∂∂W↔∪↔⊃9∧3?Iβ.3≠↔∂N+;∂ebβS#∃ε≠?7C∂∪∃β'~β;?Qεkπ∪∃π;'S!ε+π∂!π≠π7Cf)β'8hSS#∃π;?K⊃bβWQεK;OS.⊃β←O#!β+/≠QβSF)β#'>A7?K&+IβO∞kC3∃rαg?UεkWOQε∪∃β'ph*∞>u!β7?&)βS=ε;WπK∞sS↔∃ε≠?;SNsW'SJβ↔S>+↔9β&C∃β≠O∪OQβ∞s⊃βO.≠?;⊂hSW≠6+KM8hP4*←F+9βSF)αε∩~β'9α≥J∞2∃εk?∪∃ε;?↔Mπ#=βSF)βO↔≡{;⊃β↔+≠≠↔∩aβS#*α∞f∞$z9βO 4)!∪↓β'"Iβ'Mπ≠↔QβNqβS#*α&=β∨#πSW~β←?K"qαg?*β∂π9ε≠πWO*βS#∃∧
∩
β&yβOS∂∪P4+∨K∂3'v9βπ∨∞K9βJβ∂3↔∂∪';≥π##'Mε∪'Q9¬##'MεKMβ?vceβW≡+≠W1εK→βg␈)β/;␈84+←FK∂!β↔+≠≠↔∩β'QβO→β'9rα'Qβ>K31β>yβ';&yα∞f≤b∃β7}#∃β?rβS#∃εs↔cQε∪W≠≠/⊃84(hRS#∃∧
∩
β∞s⊃βSF)α∩ε~β∂π9ε∪∃β7∞#∃βSzβOSπ↔!βO'o+3Sπv+?WOgI9αSFKMβ'~β∪?;(h+eπ#WK;Ns≥β?rβS#∃∧J>Nft→β'"↓!QAε∪'Q%εK9βSF)α&=π≠SπS/→β←?⊗#Mβ?2β?S@h+∪↔6K∂↔MαCS#↔JβπK∃ε#'≠≠/∪↔;Qε#↔['≡+M1β⊗+GW'⊗)β∪'63↔K↔w!α&:M#M%9¬;#πPhS#πCε+;MβO→βS#∂!βS#*β≠'K∨!β∪π& βSK∞sO≠↔∩αVV=αC?→β.KS#↔∩β∪↔[N≠∃%β&{↔L4Vs?Qβ∞≠SWπfceβO&KQβ&C∃βS⊗;O≠/⊃9α←F+9βSF)β≠'↔≠Qβ∪∂#¬βS⊗;O≠/⊃αVVzβ≠?HhSS#∃ε{S#↔∩β∪↔[N≠∃β'~β∨'[.q1βSF+9β␈#!β∪/3'∂↔~β←'3bβ↔∨Nq9α;␈#∃βSFP4+.KS#↔∩αVV=αBε∩
ε{Iα∩→%β∂∞qβ∃ε;'[↔rβ≠'K∨!9αSF)βO↔≡{;⊃α-*=β←Nc1βO&KP4W##∃β'∪π;O6+I9αN{Uβ7/≠Qβ*β'9α≤z:Qβn{∪∃β6{IβSF)β∪↔6K∂∃β>C?O∃¬*V=βO_4+∨O3↔9β6KKOQbβ?IβN{Uβ←Nc1β;␈!βK↔'+K9β7∪?5β&C∃αV,y9αSF)βOg∨#↔5β>K304V{;3eπ;π'Qε{;∃βnK;WS*β↔S>+↔9β&C∃βS>yαVV␈→84(hR'→βN{Uβπ⊗)β'9∧~f∞2*β7?∪*β?9β&C∃αε$→1βπv!β'9∧J>Nft→β7?&)β?9ε∪?S hS∪↔[N≠↔M1πK?Uβ≡9βOε+∂'≠JβS#π"βS#∃∧"ε
βO→βS=ε∪∃βO&KS↔"βπ≠S/⊃βS#*αε∩hS'Mβ∞#[π;≡+⊃βSzβS#∃π≠↔∂?v!βW63↔Iβ∞s⊃β;␈!β+W∨!βπQπ##∃β⊗+∨';vK;≥β}04+'wβWQ9¬##'MεKMβ∪}s∃βJβO↔S&K;≥β&C∃α&|
~Qβ⊗KQ↓#⊗KQ↓Qβ↓A%βNqβS#*αε∩
∧J<4+∨#πSW~β←?K"qαS#O→β←'faβCK/3↔;Qπ##∃α$
∨Mε∪↔';:βOSπ↔#↔⊃β.sS'1π##∃α"4+∞#[π;≡+MβSzβS#∃π≠↔∂?v!βW63↔I8hP4*SF)β∪↔6K∂∃7∨β↔∂'6K
βO#Mβ?2βS#∃∧J=βO&SWMπ;?K⊃εK∃β≡C?←9ε∪↔3?:qαS#(h+πO&+K'-π∪↔CK/≠↔;S~β'S4π&F≡Dε∂⊗T
vvg∀
V.∞m≥f>7]Dπ&z∞Mε*∧_H2ph!Q"αα∧λ&O'4∧ααα |7&∞D∧ααα∧ Vv.]⎇fN~∧∧ααα∧ V.∞m≥f8h!Q"αα¬ J 4000 IOAFT Begin DAC only after ADC has
moved on to second buffer, i.e.
IOSYNC∧IOAFT∧CYCDON ⊃ Start DAC
25 2000 LOST Data missed
*28 200 CYCLE Causes ADC to transfer repeatedly
into the first buffer until
some input sample exceeds a
preset threshold.
29 100 CONT Causes system to return to the
user immediately from a data
transfer UUO.
30 40 IOSYNC ADC and DAC will be started
simultaneously.
*31 20 CYCDON Indicates ADC has moved from
first input buffer to the
second. Only relevant in
CYCLE mode.
To set parameters like sampling rate, channel multiplexing, and such,
the MTAPE UUO has been drafted to serve this special function. An
MTAPE to either the ADC or the DAC has as its effective address the
address of a 3-word (2-word for DAC) block which is formatted as
follows:
<*CYCLE threshold>,,<Speed*1000+Packing*100+Nchans>
<address for `RUN' flag>
<*Input select>,,<*address for CYCLE pointer>
Speed is coded as follows:
Code Clock rate (per channel!!!)
0 6.4KHz
1 12.8KHz
2 25.6KHz
3 51.2KHz (Highest ADC rate)
4 102.4KHz
5 204.8KHz
Packing is coded as follows:
Code Packing mode
0 12-bit two's complement bytes packed 3 to a word
1 18-bit two's complement bytes packed 2 to a word
2 9-bit incremental floating-point bytes packed 4 to a word
(DAC only)
Note that the 18-bit byte has only 16 significant bits for the DAC
and only 14 significant bits for the ADC. In the DAC, the low order 2
bits of each byte are ignored. In the ADC, the low order 4 bits of
each byte are set to zero.
These packing modes are diagrammed below:
12-bit mode (code 0):
____________________________________________________________
|0 11|12 23|24 35|
| SAMPLE 1 | SAMPLE 2 | SAMPLE 3 |
|___________________|__________________|___________________|
18-bit mode (code 1):
____________________________________________________________
|0 17|18 35|
| SAMPLE 1 | SAMPLE 2 |
|___________________________|______________________________|
9-bit mode (code 2, DAC only):
____________________________________________________________
|0 3|4 8|9 12|13 17|18 21|22 26|27 30|31 35|
| EX1 | MANT1 | EX2 | MANT2 | EX3 | MANT3 | EX4 | MANT4 |
|_____|_______|_____|________|_____|__0`001x`0001p0000`0001p~∀~∃QQSfA1CghA5←IJA%fAGC1YKHA%]GeK5K]iC0AMY←¬iS]N↓a←S]P@QCE eKmS¬iKHA%
~∃5←IJR8ACG @r[E%hAEsQJASf↓IKG←⊃KHAS9i↑ABhAESPAKqa=]K]h↓C]HA∧@j[E%h~∃[¬]iSgMB\A)!JA[C9iSgg∧ASfAMQSMi∃HAYK→hAiQ∀A]k[ KdA←_AaYC
Kf~∃IKaeKMK]iK⊂AErAQQJA]U[EKd↓S\Ai!JAKqA←]K]PAC]H↓SfAC⊃IKHA%]i↑AQQJ~∃
keeK9hAa←MSiS←8A←LAQQJA ¬εAi↑↓ae←IUGJAi!JA]K\Aa←g%iS←\8A)QJ↓gSO\↓ESh~)SfAS9MKee∃HAMe=ZAiQ∀A[C]QSggB0AShA%fA]←PAKqa1SGSh8A)QJ↓gSO\↓EShA%f~∃i¬WK\AQ↑AEJ↓iQJA
←[aY∃[K]h↓←LAi!JAQS≥PA←e⊃KdA[¬]iSgMBAESPXAC]⊂ASf~)gaeK¬HAiQI←kOQ=khAi!JA]k5EKdA KM←e∀AiQJ↓gQSMQS]NA=GGkeL\~∀~))↑Ae∃giCi∀XAiQ∀A βε↓QCfX↓M←dA∃CGPA
QC]]∃XXABblAE%hAeK≥SgiKHXAGC1YKH~)iQJA→→)≠4AeKO%giKd8A)QKMJAeK≥SgiKIfACe∀AGYK¬eKHA¬hAiQ∀AEKO%]]S]≤A←L~)BAie¬]gMKH\A∪\↓∪
A5←IJX↓B@r[ ShAEeiJASLAk]a¬GWKH↓Me←Z↓iQJA%]akh4∃o←e⊂\A)Q∀AQSO A←eI∃d@hA SifA=LAiQ¬hAEsQJAO↑↓S]i↑↓BAG←U]iKd0AiQJ↓Y←n~)←eIKH@jAE%ifAO<AS]i<AiQJ↓Y←n[=eIKdjAESQfA←L↓B@db↓ESh@ blVj$AgQS→h~∃e∃OSgi∃d\A)!JAG←5aYK[∃]hA←_AiQJ↓QSOP↓←eIKHAESh↓←LAi!JA[C9iSgg∧ASf~)gi←e∃HAS\↓iQJA!SOP[=eIKdblAE%ifA←_AiQCP@db[ ShAg!SMhAIKOSgQKd\AQQSf~)K]iSIJAeK≥SgiKHASfAMQSMi∃HAYK→hAiQ∀A]k[ KdA←_AaYC
Kf@P@Ai↑@DjR~∃IKaeKMK]iK⊂AErAQQJA]U[EKd↓Gkee∃]iYr↓S\Ai!JAG←U]iKdQiQJ↓Kqa←9K]hR8~∃)Q∀AQSO A←eI∃d@bl↓ESif↓←LAi!SfAe∃OSgi∃dACe∀AiQK8ACII∃HAS]Q↑AiQ∀~∃
→Q≠~AIKOSgQKdAM=dAiQ%fAGQ¬]]KX↓C]HAQQJAgUZASf↓gi←e∃HAEC
VAS]Q↑AiQ∀~∃
→Q≠~AIKOSgQKd\AQQSfAMkZASLACYg<AIKY%mKeK⊂Ai↑AQQJA ¬ε\~∀4∃≥←i%GJAi!ChAi!SfA[∃C]fAQQChA∧@r[E%hAEsQJAoSQPACY0AESiLAuKe<AI←KLA]←h4∃eKaIKgK]PABAG!C]OJ↓←LAu∃e↑AS8AiQJ↓
→)≠∃~AeK≥SgiKH\AαAiKe↑A siJA]SYX~)S]MKHABAg%O\AE%hA←LbXAo!SGPA]SYXA JAgaIKCHAQQe←k≥Q←kh↓iQJA]←eHA¬]H~∃]SYXAIKgkYPAS\A∧Ao←e⊂A←L@4b\@d@ASfAQQJAA=MMSG%CXNA
←IJA→←dAu∃e↑\AQQSf~)QCfAQQJAQ%OPA←IIKdA ShA←_AiQJ↓[C]i%ggBA=\AC]⊂ACYX↓←iQKHAESiLAuKe<\~∀~)≥GQC9fASf↓IKG←⊃KHACLAM←Y1←oft4∀@@@↓π←IJ@@@@↓≠KC]%]N~∀@@@@@@@@@@@@AU]kgK⊂\AπkIeK]i1rAgC5JACff\~∀@@@@D@@@@@@@A5←]CkICX@PD[GQC9]KXA=]YrR4∀@@@@d@@@@@@A'iKIK↑@PHAGQC9]KYf$~∀@@@@f@@@@@@A#k¬IeCa!←]SFPhAG!C]]K1fR~∀4∃
←d↓[kYi%aYJA
QC]]∃YfXAMkGGKMgSmJ↓gC[a1KfAO<Ai↑AMkGGKMgSmJ↓GQC]9KYf\4∃
←d↓KqC[AYJXA%\A'i∃eK↑A5←IJ@!G←IJdRXAQQJAM%eghAMC[aY∀AO←KLAi↑~)GQC]9KX@b0AiQJ↓gKG←9HAgC5aYJA≥←KfAQ↑AGQ¬]]KXdXAi!JAiQ%eHAg¬[aYJ↓O←Kf4∃i↑A
QC]]∃X@bA¬OCS\0AiQJ↓M←keQPAi↑↓GQC]9KX@d0AC]H↓g↑A←8\~∀~)∪\Aπeπ→
A5←IJA→←dAi!JAβ XAiQ∀AS]aUhASf↓ISeK
iKHA%]i↑AQQJAM%egh~)EkMM∃dAk]QSXAi!JAQS≥PA←e⊃KdAg¬[aYJ↓S\AB↓o←eH↓KqGK∃IfAi!JAiQIKgQ←1H\~∃QQSfAQQeKg!←YHA%fAga∃GSMS∃HAS\↓iQJA1KMhA!CYLA=LAiQ∀AMSeMhAo←IHA←L↓iQJ~)≠)β!∀AEY←
V\~∀4∃)QJ↓eSOQPAQCY_A←LAQQJAg∃G←]H↓o←eH↓←LAi!JA≠)¬!
AE1←GVA%fAiQ∀ACIIIKgf~)←LAi!JAA%U≤NAM1CN@Q5CrAE∀AuKe<Ai↑A%]QSE%hAMK¬ikeJ$\A/Q∃\AiQ∀Aβ ε↓←d~∃QQJA ¬εASf↓giCeQKHXAQQSfA
KYXA%fAgKPAi↑@4b\A/!K\Ai!JAβ A←dA⊃βεASL~∃gi=aaKH0AiQSLAGKY0ASfAMKhAi<@`\A%\AiQ%fA[C9]KdX↓←]JA
C\Ai∃YXAo!K\AQ%f~∃iIC]gM∃dASf↓CGik¬YYrA=GGkeIS]N\↓'S]G∀AiQJ↓β εA¬]HAi!JA βACeJ↓OSmK8~∃gKACeCi∀A≠)βAfXAQQKrA
C\AQ¬mJAg∃aCeCQJA%+8AMYC≥fXACLAoKY0ACf~)gKaCICiJA
Y←GV↓eCiKLXA]k5EKef↓←LAG!C]]K1fXAC9HAaC
WS]N↓[←IKL\~∀~))QJAQQSeH↓o←eH↓←LAi!JA≠)¬!
AE1←GVA%fA←]1rAeK1KmC]PAi↑AQQJAβ⊃ε\A)!J~∃e%OQhA!CYLAMaKGS→SKfAQQJAC⊃IeKgLAoQKIJAiQ∀AEkM→KdAa=S]iKHASfAQ↑~∃E∀AaYC
KfAS8Aπ3π1
A[←⊃J\A/!ChAs=jAOKPASfAQQJA∪=/λACPAiQJ↓a←S]P~∃iQ∀AiQe∃gQ←Y⊂AoCf↓KqGK∃IKHX↓eKY←
CiKH↓i↑AB↓eKYCQSmJA¬IIeKMfAoSQQS\~)s←kd↓G←eJ↓S[CO∀\A)Q∀ACIIIKgfAACehA=LAiQ%fAo←IH@Qi!JAeS≥QhAQ¬YLR~)oSYX↓a←S]PAi↑AQQJAo=eHAG=]iCS9S]NAQQJAg¬[aYJ↓iQCh↓KqGK∃IKHAQQJ~∃QQeKg!←YH\4∀~∃)!JAYK→hAQC1LA←L↓iQJAQQSeH↓o←eH↓←LAi!JA≠)¬!
AE1←GVAMaKGS→SKfAQQJ~∃%]akh↓[kYi%aYKq%]NAC⊃IeKgLAM←d↓iQJA¬ ε\A9←hA←9YrACIJAiQ∃eJAM=kdAS9akh~)GQC]9KYfAQQChA¬eJAg∃emSG∃HAgKEkK]i%CYYr0AEkh↓CYXA→←kdA
QC]]∃YfAG¬\AEJ4∃goSQGQKH↓i↑AC8ACYi∃e]Ci∀AM←kHAS]aUif\AQQSfA%fAga∃GSMS∃HAEr↓gKii%]N~∃QQJAg%O\AE%hA←Lthe third word of the MTAPE block to 1. At some point
in the future, this left half may contain an honest multiplexing
address, such that input can be obtained from any of a number of
sources, but for now, you just have the four main channels and the
four alternate channels.
Neither the ADC nor the DAC take a standard monitor dump mode command
list. The effective address of the UUO points to a single IOWD. It
does not have to be followed by a zero.
26. The CORE2 UUO will take the direct (error) return if you ask it
to make a new upper segment for you and there are no job slots
available.
27. PTJOBX command number 7 is CLRBFI. It has the effect of having
done a CLRBFI for the TTY specified by the PTJOBX.
28. LOOKUP followed by ENTER updates date, time, PPN, and job name of
creator in file retrieval.
29. New UUO: TMPCRD [CALLI 400103] (formerly XPARMS) to read TMPCOR
files of another job. Calling sequence is
MOVE AC,[<code>,,ADR]
TMPCRD AC,
<error return>
ADR: <filename>,,<job number>
IOWD BLEN,BUF
<PPN for TMPCOR file>
BUF: BLOCK BLEN
Just like TMPCOR but only codes 0, 1, and 4 allowed. Illegal UUO
if non-allowed code; error return if no such job.
A job number of zero, or your own job number, refers to your own
TMPCOR files; in this case, all operations are allowed, and the
only difference from TMPCOR is that the PPN for the file comes
from the UUO. If ADR+2 is zero, the login PPN (not ALIAS) of the
specified job is used.
30. Remote users may not:
start spacewar modules; do EIOTM; or start an interrupt program in
IOT-user mode. Spacewar and EIOTM
get error messages, and interrupt programs are started ok but with
IOT-user off.
31. MTAPE to DSK where first word of arg block is neither 'GODMOD' nor
-1 returns the value of the uset pointer.
32. Error code number 1 to INTDMP is non-existant job number.
33. If the job name or number field in the INTIPI UUO is zero then
your own job is assumed.
34. More complete description of new-style clock interrupts:
Clock interrupts may be enabled by turning on the INTCLK bit
in the interrupt enablings. This starts the clock ticking regardless
of the state of the interrupt mask. If the clock interrupt should
try to occur when it is masked off, then the bit is set in JBTIRQ
anyway, i.e., the interrupt is pending and will occur as soon as it
is masked on. Disabling the clock interrupt deletes the clock
request and any pending clock interrupt. The time between clock
interrupts is one tick. The CLKINT UUO enables clock interrupts and
and sets the time between interrupts to the effective address of the
UUO. It no longer masks on the interrupt so that it is possible to
do a guaranteed indivisible operation involving clock interrupts.
Giving this UUO also flushes any pending clock interrupts that may
exist. If the effective address of the UUO is zero then clock
interrupts are disabled and any pending clock interrupt is flushed.
35. All new interrupt system UUOs that required a 1 in the ac field to
indicate processor 1, no longer have that restriction.
36. LINE EDITOR MOD. AFFECTING PTLOAD AND INWAIT
If the 40000,,0 bit (bit 3) in a TTY's line characteristics word
is a 1 when a PTLOAD uuo is executed for that TTY, the line editor
passes to the program every character typed on the keyboard during
the re-edit. These characters, including the activation character
which terminates the re-edit, appear ahead of the re-edited line, and
should be read in 9-bit mode to see the control bits. The activation
character is followed by a character code of 400 (<meta>NULL), an
otherwise impossible code; the next character will be the first of
the re-edited line.
An INWAIT executed after the PTLOAD will function as usual,
returning the length of the re-edited line, unless enough characters
are typed during the re-edit to nearly fill the TTY input buffer. In
this case, the program will be activated and the INWAIT will return a
length of 0; the program should then read one or more of the
characters in the buffer (but not too many, or the re-edit will be
terminated) and loop back to the INWAIT.
The 40000 bit may be set and cleared by SETLIN, and is
cleared by RESET.
37. RENAME UUO can now rename a file from one PPN to another. This capability
is implemented in COPY (e.g., "RENAME FOO[A,B]←BAZ[C,D]" is legal).
38. PDP-11 INTERFACE (19-MAY-74 -- BO)(14-apr-76)
Physical device name: ELF
See IFACE.BO[11,DOC] for details about the hardware.
You may INIT this device in dump mode (mode 17). The IN and OUT
UUO's take a single IOWD as their operand.
I/O status bits (SETSTS/GETSTS UUO's):
Bit(s) Name Meaning
18 IOIMPM Improper mode specified in INIT.
19 IODERR An error occurred during the last data transfer
(NXM11, BUSTO, PARITY, HUNG).
20 --- unused
21 NXM11 No response from the addressed UNIBUS location.
22 BUSTO Interface couldn't get the UNIBUS.
23 IOACT not used
24 BUSNIT You lost because a Unibus reset is going on.
25 PARITY Bad pap¬%irAS9ISGCQS←\~(dl∪⊃U≥∞∪∪9iKeM¬GJASLAQk]≤ASe`⊗+SK'/3π3Hh)I\Ji54'.sWO↔ h)I`L∩≡Jε⊂J';S/∪≠π∂*β'MβF{3∪'v9β?;&yβS#*αV:&∃*L4(HI"S#*αB∩Ak Eβ'~β#π;>K;≥%ph)IdLrJ⊗R∃H&∪?r;QβK/#Keβ}qα:bk Eβ?∩α"V::p4(4S→AiM(K#π[*βS#∃π≠π7∃εk↔π;Ns≥βπ~β'9β∞seβ?&C↔IαJz=β∪/3'∂∃ph(4*N1α:bk Eβ?∩α"V::β'Mβ}q1βSF)βOg∨#↔5βFMβS⊗K↔⊃↓↓βS'n+Mβ.3?K∃ε;'['v9βW@hSW;3/≠Mα:∀*RJeεKMβ?rq↓α'"βπ3←∂KMβK/#K'↔~↓EAβ&K7↔Mε{9α
-~R=8hP4(4TzR"⊗∩αVV==_4(4PJVN⊗$Iα∞"rbε∩HN{H&V≤*R=α≤B92ε%⊂4(%f{;3eπ∪↔SW⊗qx$%f{;3eπ∪↔SW⊗qx4(hRε∩IPJ6>∩*a2
V≤
∩H4Ph*VN-"%βπv!αVN-"=βO/!βS#*β∪πS
βSKπw≠≠↔Iεk?∪∃ε;⊃β⊗+∨';vK;≥α,r&
V_h+π∪'∪↔OMε3?Iβ&C∃β≠}c3?←Ns≥α&rβπ;⊃∧zVQα-*=∨Mr4(4TK→βO!↓Aβ}1βS#*β←?K"βπQα"Iβ'~β?91π##∃βn{∪∃βO→βO↔"β≠K?jβ'S~↓EMi984*N1β'"↓Aβ'~β?≠→bβS#∃εk?∪∃π∪↔7πNsMβπ~β'Qβ>Mβ.3?K∃r↓αS#*β7?∪*β'S~βπK∀hP4*O!#M$Lsπ7∀Lk↔π;Ns≤4(hQEL&tzBεHLK∨;?⊗)βCπ⊗KSeβ/∪K?K_h)EPL:JελLC?3⊃ε{9βSzβS#∃¬*:&
-→β∪W⊗K;≥β∞s⊃βπ7#↔Iβ&C∃βS⊗;O≠/⊃↓44PH'π;Jβ↔KK␈⊃β∂?v#'S'}qβS#∂!βO↔'→α&>$*JIβ>K31β⊗+3↔π≡)βS#*βWMph)ETM~≡:⊗E &↔c&+;⊃β&C∃βON;9β?2β';C/!β∪π& 84)1iE\HJ∪πS
βCπ∂↑K;≥βn{∪∃1ε#↔∂?&+⊃βπ≠P4)↓β↓@&>t*↑⊂%αβ?;∃¬α∩A5 β←?⊗!βC↔∩β←?K"aβK'>CQβπ&SWOS. 4)↓β↓D&R<z↑⊂%αβS←=π;?K∪~βC↔Iπ;?K⊃bβK'∨G!7π∪W+OS↔"β'9β.∂!βF3≠←␈∪⊂4)α↓E@&%:>↑∩⊂I↓βS>yβC↔∩β←?K"aβ'9π∪'∨#"↓MIβ⊗KSL4R↓↓EDM"↑>↑$`%↓β';=βC/⊃β←?⊗!1β'rβ3↔≠"↓MIβ⊗KSM8hP4*'rβS#∃π#←=7>{K⊃βn{∪↔MbβS#∃εC'∨#/⊃7?K&+IαB%↓5EEπ;?K⊃εKMβSF)β?;*βπQβ&C∀4+6KKOQ¬*:&
-→βπ∪'∪↔OMr↓αO'>qβ↔c&+;O'}qβ#π~β;=β.3≠↔∂"β'9α%:>↑∩cYβ'PhS?C↔⊗S↔Mε{9β↔∞≠!β#∞c≠←?⊗!βO↔εKπS.ceβ'rαR↑><!94Ph*'→ε∪'Q↓9β?→π##∃β≡{;S↔w#Mβ?2αε∩IεKMβ?raβS#*β∂?K⊗+OC?v#';≥ε∪WMβ∞#∪K↔∨_4+'~βO↔Qε3K?5ε∪'SMβ aiM*q↓α'2β?≠→bβS#∃ε∪∪K/≠MβK.kπ';~β←#↔⊗)βS#*β3πO h*&9ε{Iα>-!β3↔7!β'QbβC?'w#';≥π#=βSF)αV:L∩VMβ∞#∪K↔∨→β'7n+∪'π&+3d4V3?33␈;';≥π##∃βfOQβ>{K⊃β'∪π;O6+KK↔"q↓α7␈#∃βSFQβSF+O∃β∂∪∃β←␈∪⊃1βv{P4+↔KS∃1ε∪∪K/≠O↔Mr4(4Ph(&V<*R→α≤B92ε%⊂4(%f{;3eπ∪↔SW⊗qx4(hRε∩IPIrVN-"%β←␈∪⊃x4PIrVN-"=β←␈∪⊃x4Ph*V≡-"→βK.∪Mβ&C∃βO&S↔Mε{→βSF)βS←zαVN⊗"βC?'w#↔KMε;⊃βn{∪↔MεK;S=ελ4+S>y7←?⊗!β3}≠-βO&KS'v9βπQ∧
∩I9ααS#∃π∪↔OWg#Mβπ⊗)βOS␈∪↔⊃β>KS!β⊗KSM↓h+π;"↓Eaβ}qβO=π##πQε βOW↔≠↔GW.sQαV≤*QβπK↔O≡+⊃βSzβ?;∃ε{→βSF+O∃β>{K∪LhS←'3bβO↔Qε∪?S!π##∃βn{∪∃β∞s⊃βSF)βW~βπ∪∪⊗+OM9h(4(hP&J⊗d*εMα≤B904PIs?;gIβK↔'+K9xhP4*J,b⊗εMπ∪↔O↔'→βS#*β';S/∪≠π∂*βπ;⊃ε≠3↔π↔→β'S~β';S/∪KWC"β↔;π⊗c';∨~aβπ; h+O↔'→βS#*αVN⊗"βC?'w#↔KMπ#=↓Qβ↓AAAbaQAAβ↓A9hP4(4PJ6Rε∧)α∞"rbε∩HhP%s↔↔∪?Iβ⊗+SWKsp4(%fs?K7∞aβK↔'+K9xhP4*ε%⊃h%sNsOSK.≠S'?sp4(%f#πS¬ph(4*m"εB∃ε#?↔Mπ3πK'␈+MβSFK;∨Mε#↔C↔v#';≥ε{9βSF)β∂?w#↔;S~β?→α"I9↓∧
∩I-λh+↔'&C↔Iβ≡{;SπNsMβ∪∂#¬βSFQβ←Nc1β*β←K''#↔9β&yβS#*↓EEβ␈⊃βK↔≡+'[↔~β∪πSλh+K↔∞!β≠K}iβS#*↓EE9αα'9β≡O∃β}1βπ9ε+KK?∩aα∩⊗4J>Mβ≡{;SπNsMβSF)βK↔∂≠?98hRS#∃ε;↔;↔⊗1β≠␈∪5β?2βS#∃βc';O'∪W∂SN{9yβO_4(4T∪'SLLk↔π;Ns≤4(hQAi`L{C↔K∂#'?9ε≠?∪∀hQeiE⊂KW;W≡+⊂4)→iE\Nk?∪∃bβ';S/∪CK↔&+⊃βπ~β'9β
αVN⊗$Iβ?I¬*N⊗Rxh)E`O+;WO. 4)EKQMT&,r&
V~βπ∪∪⊗+OM8hP4*SF)β7?&)βπ;"βπ∪∪⊗+OMβ}1βπ9∧jRεB*β#π[*β;=β.3≠↔∂"β?9β&C∃αV≤*QβC}K;S↔↔_4+?∩βS#∃ε{C↔K∂#'?9ε{→βO.∪O↔G.+;QαLq∨Mβ∞s⊃α>-!∨M1ε+c∂↔π!βS#∂!βS#*α
≡J⊂4+O&S∃β}1βS#*β';S/∪≠π∂*↓#π;"βS#∃∧∩≡Jε∩β'Qε{→α∩-2&>MJβK↔≠f+∂Qβ&C∀4+∨#πS∃εc↔≠Qε∪eβSF)β3π∨!β?C/∪πS'}qβC↔⊗3?K7.!94Ph(4*␈↓β∂?&)↓u↓P&~&d`4(%f#πS¬r↓u↓sw+7↔∪q11s≡{;OQph(4)α↓↓α←⊗KS↔Mβc∂?;∨!yβ'w#=↓sw+7↔∪qβ←?⊗#Mβ.;';;Ns≥βπ"βS#∃π≠C↔∂N3'↔⊃ε∪∪K/≠M84R↓↓↓αN;;?K/→β7?&)β''→↓EYS ]84Ph(4*␈↓β∂?&)↓u↓∪P&B⊗,X4(4R↓↓↓α⊗+π∪Mε{;∃β␈⊃βS←zαB∩Ak Eβ←␈∪∪M↓F#↔C↔v#';≥ε{9βSF)β7?&)%β'w#=αε%⊃-E8hP4(4TzAβ∂}#∃↓uβ→h&B|Z∀4(hQ↓↓↓¬;K'S/→↓s∪∂#¬yβNsS=β}s∃β?∩βS←=¬α∩A5 β←?⊗#M84Ph(4*␈↓β∂?&)↓u↓#P&
V≥∩⊗04Ph)↓↓αα∂3↔∂∪MβSF)β';&+K≠π≡)1β7∞[';≥εKQβK.c↔πO*βS#∃¬*:&
-→β'→εKQβ'~β'9α∀:JελhQ↓↓↓εk?∪∃r↓α
V≥∩⊗1β∞cO=β≡c↔πK~βS#∃∧∩≡Jε∩β'QεK9α∩-2&>Mr↓αS#*β7?∪*βπ;⊂hQ↓↓↓∧∪WMα∞#∪K↔∨→β''→βπK*β'∨;␈∪↔⊃8hP4*?αβ∂?∪*↓u↓UPJB↑J%∩@4(hQ↓↓↓¬≠'7WfS↔Mε βC?>+Iβ≠∞K1βS⊗Aβ?rβS#∃πβ∪A5 9α%t)9βSF)↓EEπ#KπC~βS#K*4)↓α↓↓IQrα;?S*β'Qβ&{↔Mβ&C'M↓∩βS'7/→1β?v≠∃β?rβC?←/⊃β∪?>qβπ;"β?;∂*β?9βε{←↔Iπ+A84Ph(1Mer↓α≠'f)βCK␈#↔∂SN{9β≠␈⊃β∪'≡Yβ≠'f+Miβ&C∃↓≡7∃βπ∪?∨K∞k7↔Ibβ?S#/⊂4+C⊗{+↔∂"⊃β∂π&+∨?KJβ'Mβvyβ3?v;↔Iβ/≠↔⊃9αα';O&+π⊃1π##∃β&CK↔∃ε≠πS↔>{K'↔_h+?→πβK?S.≠S'?rβπK∃ε3'3∃ε{←;↔∩↓!]Aαβ'S~I1β?&C↔Iβf{∂π1π+O↔K~↓!A]h+''→%1β∞s⊃β?&C↔Iβ⊗+7?S*βWO↔↔→↓!Aβ9β''→%9↓¬##∃βn+π;'v9β?→εK;∪'6K∪Wπ`h+''→β'Mπ+;∂#∞s∨↔⊃π;'S#Nqβ↔π≡Aβ∂π&+∨?KJβ≠?Iε3'3↔~β?S#/⊃βS#∞qαV~'→84*&C∃βO#Mβ'rβS#∃πβK?S.≠S'?rβ∂?∪*β≠?Iε αV~"β;?]ε≠≠↔∨!βCK␈#↔∂SN{9β≠␈⊂4+≠Nc↔MβNqβS#∂!αV~"aβ%;*q1↓Qε∪'Qβπ∪↔[↔w#MβC⊗{S↔∂&K?9β≡Cπ;∨*β≠?Iε304V3'3↔~β'9β&C∃αV4!1↓Iε∪'Qβπ∪↔[↔w#Mα2|z.VC~β'9β&C∃αV4!βπ;"βπ3OzβCK↔6+;SLhSK↔π&K;≥β&C∃αV4!βπMε β≠'f)1βπv!βS#*↓EβO!βCK/3↔;S~α⊗:R-∪Mβπv!αJ⊗t
6↔LhQ#↔c≡+CQβπ∪?S↔∨#'?9ε≠#π;>)%β'rβS#∃¬*~⊃9ααπMβNqβS#*β≠'3*βCK?&+∂S'}p4+∂}#∃1β&C∃↓Qβ↓βπ;"↓IAAε∪'SMεK∃βN;;?K.!βeπ##∃βn{;'S␈⊃9↓α,rR⊗Iε{H4*∀*:ε6*β?→β
αV~⊃εKMβ'fc↔∨πbβ↔c∂/βQβSFQβC⊗K['3.;↔⊃βπ∪?∨K∞kM↓#Js∃90hR2>≡Lqβπ;"α2>≡⎇*Q%β≡9β∂⊗+πS∃εs↔]α,2∪Mβ␈⊃β∪↔f+S∃β}c⊃β?v+M9↓∧{;3eπ##∀4V{←;↔∩β?→β
αV~⊃ε≠π9β≡Cπ;∨*β'SMπβK?S.≠S'?r↓#↔c≡+CQβ6{IβC⊗K['3.;↔⊂4WβK?∨⊗7M%r↓απ;N{;∃βneβK.⊃βSF)α6~"βWQεs=β?v)β7πJβ7?∪N3eβ'"q↓απg≠=04W##↔K*β'Mβ
↓∪↔6W3Qε3'3∃πβK?S.≠S'?rβ∂?∪*⊃βπO≡{∂'π&+⊃β←O#!β↔∞≠!αV4!84*∞qα⊗:$*Iβ?2β¬β;/9β≠'f)β←'&Aβ¬β/≠↔I7∨β↔∂'6K↔⊃βπ∪?S↔∨#'?9ε{→βk/∪=βW≡+L4+&C'Mβ&+≠πWg!β[πg+∃9↓∧9α⊗u"⊗Iβ>C'∂!εKMβK/β3π∂Ns≥βπrβ↔c'∨#';≥ε3'3∀hSK↔S∞K;Mβ&C∃β?f!βCK␈#↔∂SN{9β∂}#∃β'2βS#∃π+O↔Io≠C↔∂N3'↔⊃ε≠?∪∃εKMβk/∪=84U##∃β&+≠πWg!β≠'f)βCK␈#↔∂SN{9β∂}#∃β≠␈⊃β¬α,2⊃β∂∞qβ?;gIβ∃π≠↔Qβ↔Iα2><J984U##∃β63W↔~βWO↔"β≠?Iεs↔]α,2∪Mβ∂∪∃↓Aβ)β≠?∩βS#∃¬*~⊃βπ∪?S↔∨#'?9ε;⊃↓β↓@4+6{IβSF)β∪↔6W3Qε3'3∃πβK?S.≠S'?rq↓αSG+MβK.k?S∃π+O↔K~β7πeεs?Qβ?∪'S∀hS≠'3/→β'9εk?OQ¬*~∪Mr4(4S!A9↓¬##∃αLjB
&"β'9β&C∃β3Ns∃β∂FKπ∂&+K'O&K∂Mβ>{K⊃β6{Iβ¬π#↔K7Nsπ1↓C AAAbaA$4V≠π9β⊗)βO↔"βWQεs?Qβ≡c↔πK.!βeπ##∃β/≠↔I↓F∪eαN-"2&9ε{IαB%~⊗R1Jq↓αSFQβ'~`4+?v≠∃βg␈)βO↔"β'Q1πK?U∨⊗)βOS.≠-β←O#!β'"p4(4S!E9↓∧;gSFK;≥β>C'∂!π+;CW⊗K≠'↔~βπ9β/βC↔Iπ≠↔∨7.sQ↓#*s≥91¬*:BV∀)αVVzIβπ3≡x4+∂F;∨↔~β'SMεS?;∞k∃βJβO#'7#';≥εKQβKN;#Qβ}s∃β∂FKπ∂&+I↓#≡KaβO#M%1π≠<4+&CπQβ&C∃βC/∪∃1β≡CπKπ⊗c∃β[/∪O'?rβ←'3bβOS'faβ#π6)β¬β.s'GW*β;π7*p4(4UYQIβO→β?≡{3↔S*β;?]
¬¬εhh)QIr↓α'"↓Ie↓C AA%εkWOQε∪∃β?rβ'9β∞seα&tJQ1α⎇α⊗9β␈⊃αN⊗%~RMβ&yβS#*αV∩Aπ#<4+&+;?S*β?3⊃n3?K7∂!αV∩αβO↔K6K∂∃9α↓"¬βv+]β≠␈∪7πQεKMβ.K;≥βεcπ;;.!9$4UZ;=βf{;∨↔∩βSKW* ¬εthP4)Q~q↓α↔↔∪?Iβ⊗+C?;≡)β≠K}iβS#*αb≡A|3?;Q∧≠?7CNc↔IβFMβ.+9β↔Gβπ;∪.!84*≡O∃β}1α6R
α∃β≠.s∂S'}q↓A1ααε∩I[ β∂?w#π';~↓Q1↓∧
∩I-∩β∂?;&';Mβ→1βπv 4+'2αε∩I[→β∂?w#π';~β↔'SF+I↓Mb↓Qβ?∩↓]βSF+9αε%⊃-Qβ>K31β≡{;SπNqβS#*β?∂S∞`4+[∞cW∃β}1βS#*β3πO"β∂#π⊗∂S↔∩βπOO.k3↔"↓#?Iπβ?OON∪3eβ&C∃β∂/∪K↔;"β∂#π⊗∂S↔⊂h+↔Ns≥βπ∨≠↔7f+⊃%8hP4)Q"q↓αA⊃Eα~RT UUO. Should say MOVEI AC,<band number> rather than
MOVEI AC,<logical fast band number>
45. P122 next to last line. Should read .... If you
rather than ... If you have
46. The DEVCHR UUO for a UDP now returns bits 18 and 19 as the OR of the
ASSCON and ASSPRG bits of all DDBs for that UDP. Bit 12 (available to
this job) is also set properly, i.e., the bit is on if the UDP is unused,
public, or private and owned by this job. Note that in a DEVCHR for DSK
or IMP, bits 18 and 19 will always be zero, since they are copied out of
the model DDB. If the UDP is in new mode (see 48 below), the DVDSK bit
(bit 1) will be on as well as the DVUDP bit (bit 2).
47. The DEVUSE UUO for a UDP returns, in bits 12:17, the job number of
the UDP's owner, if any. A zero in this field but bit 0 on MAY NOT
mean detached from system for a UDP, but rather assigned as public.
To be sure, check bit 7, which will be on for detached UDPs. The
following extra bits are set for UDPs:
3 40000,,0 ASSIGNed by this job
4 20000,,0 INITed by this job
5 10000,,0 ASIGNed by some other job
6 4000,,0 INITed by some other job
7 2000,,0 ASSIGNed as PRIVATE pack (by someone)
If bits 12:17 are zero, and bits 6 and 7 are one, the UDP is being used
as the swapping device. Again, note that the information returned for
DSK or IMP is wrong.
48. UDPs may now be used in "old" or "new" mode. Old mode is like
before; new mode is just like DSK, with the following exceptions:
a. MTAPEs which refer to absolute disk addresses are taken relative
to the first track (the SAT track) of the particular UDP used, and
are limited to the extent of that one UDP. (DSK MTAPEs still allow
all tracks to be used, including UDP tracks.)
b. The SATID for a UDP is a SIXBIT name which is intended to agree
with the name written on the pack label. This is not to be confused
with the UDP password.
c. The last track of the UDP is still used for a password, as in
old mode; however, the password need not be given for new-mode
operations, which are protected by the same scheme as on DSK. The
UDP password is also stored as the [1,1] password.
It is illegal to INIT a UDP unless you have ASSIGNed it
first. The ASSIGN command for UDP, unlike other devices, does not
necessarily prevent access by other users. There are three ways
of ASSIGNing a UDP:
PUBLIC -- new mode, other jobs may use the UDP.
PRIVATE -- new mode, other jobs may not use the UDP.
OLD -- old mode, other jobs may not use the UDP.
(The syntax of the ASSIGN command is ASSIGN [mode] dev [logname] ;
items in brackets are optional, default mode is PUBLIC.) The
mode may be changed between PUBLIC and PRIVATE by new ASSIGN
commands except that you must be the only user of the UDP to make
it PRIVATE. However, to change between old and new modes, you
must first deassign the UDP (there must be no DDBs for it).
The mode specified in the ASSIGN command controls the use of the
UDP; hence, the 100 bit in the INIT is no longer used.
A pack to be used in new mode must first be formatted.
(I.e., must have SAT and MFD.) Once a pack has been formatted,
attempts to write on it in old mode will fail unless you have
UDPPRV. Old mode reading is ok. (So much for read protecting
UDP files.) Attempts to read or write in new mode on an
unformatted UDP will, of course, fail.
The scratch/swapping pack has password *SWAP*. This
password is treated specially by the monitor in two ways: a zero
password is accepted in an old-mode ENTER, and it is impossible
to change the password (old-mode RENAME will fail).
49. Two new MTAPEs for DSK and file-structured UDP:
MTAPE CHN,[ 'GODMOD'
22
ADDR]
will store the number of free tracks on the UDP (or in the file
system for DSK) as typed by the RESO command. This is the number
of tracks before the monitor will not allow an ENTER, which is
=200 tracks before the structure is really full. Also,
MTAPE CHN,[ 'GODMOD'
23
ADDR]
stores the SATID of the structure. Both store into user address ADDR.
50. Device VOD REG 8/16/74
The voice synthesizer (VODER) has device name VOD. Mode 10 (octal)
is the only legal mode. The buffer size is 20 (decimal) data words.
The data in the user's buffer is sent directly to the voder.
The Voder interface interprets each word as four 9-bit bytes. The
400 bit of each byte is the valid bit. The other eight bits represent
a phoneme. Care should be taken to avoid the phoneme with value zero,
because this will cause the voder to stop, and the rest of the buffer-full
will not be transmitted until later, and data may become lost.
For a description of the correspondence between phonemes and byte-values,
see section 21 of the facility manual, FACIL.TED[H,DOC]
DEVCHR of VOD is DVOUT and a bit for mode 10. There is no special DEVCHR
bit for the voder. Only the UUOs OPEN (and INIT), OUT (and OUTPUT),
CLOSE and RELEAS are valid for the voder. LOOKUP, ENTER, RENAME, and MTAPE
are no-ops.
51. Interrupts will NOT terminate a SLEEP UUO prematurely. The
SLEEP will run to completion unless a UWAIT is done at
interrupt level when the SLEEP is in progress. The comment
in the manual under the SLEEP UUO that says an interrupt
will terminate the SLEEP immediately is WRONG.
52. The definitions on pp. 104-105 of the manual of the bits
INTPTO and INTPTI are reversed. The descriptions of what
the bits mean are correct, but the bit values are interchanged.
INTPTO is really bit 8 (1000,,0) and INTPTI is bit 5 (10000,,0).
53. When a new job is started up with the SWAP UUO, the privilege bits
of the old job are copied to the new job if the new job is getting
the login PPN of the old job. Otherwise, the new job's privileges
are cleared.
54. Correction to manual. Mode 16 for MTAs is exactly the same as mode 17.
55. In Appendix 1 of the UUO Manual (III Display Processor), under
the CHR Instruction on p. 191, change the character octal 177 generates
to a Circumflex (instead of a backslash).
56. The PPSEL UUO normally does a PPACT with only the newly selected PP
activated. This can now be inhibited by turning on the 400000 bit in
the PP number. Thus PPSEL 1 will do a PPACT 200000 but PPSEL 400001
will not. Also, contrary to what the manual says, PPACT on a Data
Disc does erase any PPs turned off (de-activated).
57. Clarification: The suppress Control-CR (set via SETACT) is effective
even if the terminal is not in special activation mode. Same goes for
other special low-order bits in the last word of activation table.
58. Date75 11/11/74 updated 11/22/74
January 4, 1975 is the last date representable in the old PDP-6 format
date field. The following changes have been implemented to extend the
dates for an additional 77 years.
1. DATE UUO [CALLI 14]
returns a 15 bit date, instead of 12 bits as previously documented.
2. Disk file dates
LOOKUP and RENAME have been changed to use bits 18-20 of
the second (extension) word of the argument block as the high bits
of the date last written. The low bits of the date last written
are bits 24-35 of the third word.
3. Dectapes (PDP-6 format)
LOOKUP returns the date in bits 24-35 of the third word
and bits 18-20 of the second word.
RENAME accepts a date in the same format.
ENTER ignores the date entirely; files always get their
date set to the current date by ENTER.
Note that the 15-bit date will actually be stored in bits
21-35 of the third word of the directory entry, and the split
field in LOOKUP and RENAME arguments is only for compatability
with the disk UUOs. Note that people who try to interpret the
data returned by LOOKUP should avoid being confused by the high
order date field which is returned in (bits 18-20 of) the halfword
which formerly contained only the first block number of the file (now
confined to bits 21-35).
ENTER, by the way, returns the block number of the first block of
the file in bits 21-35 of the second word.
4. Dectapes (PDP-10 format)
The extra date bits are smeared in the extra bit of the slot words.
The format is too horrible to explain here, see REG if you really
want to know. This affects only user programs since pdp-10 dectapes
are not supported by the system. The programs 6TO10, 10TO6, and
DMAN are NOT supported and will be not be converted. TENDMP will
be supported for PDP-10 dectape manipulation.
5. DSKTIM UUO
[Added 11/21/74] This UUO does NOT and will not return the correct
date after Jan 5, 1975. The date field returned by this UUO is
constrained to 12 bits. For a single UUO to get the date and time
(in seconds) use ACCTIM. The DSKTIM UUO will shortly be made illegal.
Conversion of programs to DATE75.
The following rules should be followed:
ENTER
The only date field that's relevant is the creation date in bits
21-35 of the extension word (disk only). If you wish to set the
creation date use this field, otherwise zero it.
LOOKUP
works as before; if you want to print the file's date last written
you must get that date from two words returned by LOOKUP.
RENAME
To get the default date and time, zero bits 9-35 in the third word, and
bits 18-20 in the second word. Otherwise, set these fields explicitly.
59. XGP default margin settings
LMAR 200
RMAR 1650 may vary with number of raster points/scan-line
TMAR 200
PMAR 1802 varies with the number of scan-lines/inch
BMAR 200
XLINE 4
The numbers above are all in decimal. Parameter names correspond to
XSPOOL switches. Some parameters are subject to change as the
physical charateristics of the XGP change. Parameters are changed
manually, so if you observe the XGP making short pages, etc., tell
REG or anyone else who knows how to change these settings
Nominally, the XGP has 200 raster points/inch horizontally, and 200
scan-lines/inch vertically.
The horizontal sweep is known to be non-linear, so if you're trying
to do exact graphics you'll probably lose.
60. A clarification about dectapes (PDP-6 format). REG 11/19/74
When an ENTER is done, if the fourth word is negative, it is assumed
to contain the IOWD for writing a DMP file. Note that DMP files
are written differently than other files on a dectape.
Normal files are written 127 words/block with a 1 word header that points
to the next block of the file (always the next block on the tape, or zero).
DMP files are written 128 words/block and always in consecutive blocks
and the IOWD for retreiving the file is in the directory.
60. In 8-bit IMP input, unused bytes in the last data word are flagged
by bits turned on in the four normally unused bits (32-35) with the
same significance as for IMP output (item 21, page 2). The value of
such unused bytes will always be zero, as before, so only programs for
which zero bytes are significant need worry about this.
61. Two new XGP escape sequences:
177 1 50 accepts the next byte as the intercharacter spacing.
Note this command is currently a no-op and is included for
compatibility with MIT.
177 1 51 is like stop underline (177 1 47) except the first
byte following the 51 allows the user to specify how thick
the underline will be. (The second byte following the 51
is taken in two's complement as the relative number of the
scan line on which to do the underline - same meaning as
underscore - 177 1 41 - see uuo manual).
62. Documentation error in description of bit 4 of function code
for data disk command word. In text mode, Bit 4 ON means double
width, OFF means single width. (The picture on page 199 is right)
63. Once the UDP has been assigned in PUBLIC mode, any job may
INIT or OPEN it without having to ASSIGN it itself.
64. Additional discussion of XGP error codes (REG 12/30/74)
XGPSER missed error (code 12 from error status MTAPE) returns
in ADR+2 the current scan line, and in ADR+3 the desired scan line
number for the text or vector that missed. XGPSER is not able to
queue text or vectors for scan line 0 of the first page of a transfer.
If it's necessary to queue things on scan line 0, it's advised that
a page be output prior to that attempt.
65. The TMPCOR and TMPCRD UUOs allow two new function codes, 6 and 7,
which are like 4 and 5 respectively (read directory, read and clear
directory) with the following differences:
a. All TMPCOR files for the specified job are listed, regardless
of alias (and deleted in function 7).
b. The directory list returned contains two words per file; the
first is the file's alias PPN, and the second is its name and size as
in the normal directory list. The AC specified in the TMPCOR UUO gets
the number of TMPCOR files, as usual.
66. Mode '1000 in LPTSER suppresses the TODF (top of double form)
that precedes the first output following CLOSE and the three TODFs that
occur at RELEAS. The suggested use for this mode is by programs that
use special forms (e.g., labels). Users of this feature should explicity
send a TODF ('177&'021) to the LPT before RELEAS to initialize the LPT
for the next user.
67. The description of JOBSYM (on page 206) should be corrected:
change
"the left half of this word contains the negative of the number of
symbols"
to
"the left half of this word contains the negative of the length of
the symbol table"
68. The SWAP UUO when used to write a DMP file changes JOBNAM to
the name of the file it writes.
69. The NULMES UUO (CALLI 400114) is just like TTYMES with the following
exceptions:
--The count field must be nonzero.
--A zero byte does not end the text, but is simply ignored. (It is
included in the count.)
--If the error (direct) return is taken, the AC containing the argument is
set to zero if the UUO failed because the TTY could not be found (no
such device, not a TTY, couldn't get a DDB); otherwise it is set to the
number of characters remaining to be sent. Thus the user can recover
from a temporary jam in the output buffer.
70. Magtape MTAPE uuo. If bit 40 is set in the effective address then the
"slice level" will be set from bit 20. Setting the slice level may enable
some tapes to be read which otherwise had errors. Also, setting the slice
level may be used as a maintenance feature. RELEAS uuo (or MTAPE 40) will
clear the slice level to normal.
[THIS FEATURE (70.) HAS BEEN DISABLED. USER CAN NO LONGER SET SLICE LEVEL.]
71. If you do an UNPURE uuo after having done a SETPR2, then the following
will happen:
1. if you did an absolute SETPR2, then nothing is changed and the
direct return is taken.
2. if you did a relative SETPR2, then the write protection is cleared
for you second protect and relocate register and the skip return is
taken.
Correction to description of SETUWP uuo: if the job has no upper segment
and hasn't done a SETPR2, then direct (non-skip) return is taken. If the
job has done a SETPR2, then a SETPR2 is done with the original parameters
and with the write protect bit in the requested state.
72. The 10000,,0 LINTAB bit, which formerly meant "model 37" (ha ha), now
indicates that characters less than 40 should be echoed (and output) as
uparrow followed by the character 100 greater than the real character,
except for 0 (null, not output), 7 (bell), and 11-15 (the format effectors).
This bit is initially on for TTY0-TTY11. It is ignored for Data Disc and
III displays. It can be set or cleared by SETLIN and PTSETL or by the
monitor commands TTY ARROW and TTY NO ARROW.
[ALL ENTRIES BEFORE THIS HAVE BEEN INCLUDED IN UUO MANUAL, SECOND EDITION.]
73. The PTLOAD UUO now takes any text typed by the user before or during
the PTLOAD and writes it into the line editor after the PTLOAD is over,
in such a way that no timing error is possible. A new UUO, PTL7W9
(PTYUUO 17,) allows the simulation of user typeahead; the format is
PTL7W9 ADR
ADR: <PTY number as for PTLOAD, usually 0>
<address of, or byte pointer to, 7-bit ASCII string as for PTLOAD>
<address of, or byte pointer to, 9-bit string of simulated typeahead>
The 9-bit string must be terminated with null (000). The UUO loads the
7-bit string pointed to by ADR+1, positions the cursor to the beginning
of the line, then simulates typing of the 9-bit string pointed to by ADR+2,
then simulates typing of any characters which the user had typed while
all this was going on.
To make this work, a new TTY IOS bit is used: PTLIP (4000,,0) for
PTLOAD in progress. The bit is on during a PTLOAD and diverts user
typeahead to a special buffer.
74. The 0,,10 bit in the fourth word of a SETACT argument (the bit name
is EMODE) causes a meta-null (400) character to be inserted in the TTY
input buffer after each line editor activation, following all characters
activated. Thus when an activation character is typed in the middle of
a line, the program can find out where the line ends. The 400 is an
activation character, in the sense that all of the text up to and including
it will be available to INCHWL. (Normally when the line editor is
activated by a character other than return in the middle of the line,
the program can only read (with INCHWL) up to the activation character,
not up to the end of the line, until another start executao↓\A←d↓i↑AieaJ~∃QQJ@E∃1π+Q∪∨≤A⊃→)∃λDA[∃ggCO∀\~∀~(r`\A⊃KmSG∀A-∨λ↓C]HA%ifAI∃mSGJ↓gKem%GJAQ¬mJAE∃K\AM1kgQK⊂\~∀~(rb\A⊃KmSG∀AgCeYSGJA→←dAβ⊂AQC`~β↔↔rβ≠3W≡C↔⊃1ε∪WQα!βOSNc1β↔FKOSMε3?IβF;⊃βNsCWQ`h)↓↓αβWQεkWOQε∪∃βO/∪[?↔"βeβ/≠↔Iβπ∪?∨K∞iβ?9π##∃α∧"AY8hP4)e∩qα↔K⊗{Iβ∂}#↔Mβ6{Iα&u"∩6Abα&:RMα%1αTz
J⊃εCπ[∃ε∪↔↔9ε≠#π;>+⊃βOfK∨#SgI9↓α≡+∃αV,z∞>9ph(4)K→9αN-"NRM¬*V=βN1β∂#∞s∨';:β%?=εk?∪∃εkπeβ≡31β&+['∂*βS=β7+Siβ>KS!βN{WIβ↔+≠≠↔↔→84(hQeQ9∧K9αN<
AαV,y1β≠␈⊃βC#∞sS?5π≠SπK'+A1βN1β;=ε+cS↔w≠'?9εKMβ∨O3↔91∧"6AβO→=T∨x⊂ assumed.
(It was already documented, incorrectly, apε↓I←S]≤AiQCP\R~∀4∀rj\↓')→%≤A++<ACYY=ofA) 1!≥λ↓i↑AE∀AgKh↓M←dAQ)3fA¬]HA]∃io←e,[!)3L\~∀~(rh 9¬#gC=bβCπ∨*↓E]eαBε∩
|"ε
%α∪∪[↔N≠∃ β≡C?W3"β∃↓⊗#↔['≡)λ4(hQe]9∧∪W≥β6Kaβ'rα~&2Lr→↓"%~-α6$
B∃%r↓α'Qπ∪↔π∪~↓Qβ←␈∪∪M8hP4)eBqα∪?∨+7↔;&S'?rβ∂#πv;∃β≠␈⊃α∩NZα6Rε∧+M9↓∧3W;∂&K?;Mβ A1E
aEUβ∂βC3eπ#=β¬β!7←?⊗ 4)↓α↓β3}≠-β?2βK↔S⊗K↔[πbq↓α[∂∪'?W~βC3π≡+Mβ←FK∂!β⊗+≠↔Iπ#=↓Uo;?K∪~βπK∃π;K?;8h)↓↓α↓#←KO#↔WC~β≠?Iε3W;∂&K?;Mβ A1↓ 1↓E"a↓EUJq↓αSF)β≠'f)β?≠7≠↔Qβ>{K⊃βO→β;?"β∧4)α↓↓βC∂∪Qβ?2βS#∃π≠C↔∂N1βK/#K'↔61βπ⊗+¬84Ph)eerαε∩∞≤*Iβ∂F;∨↔~q↓#O.)βπ3≡y↓EA~H4(&≡c↔πKNs≥α∞L~∩>9εKMβ¬εs=7?αp4(&Lzε~QεKMβ;␈!β∂W↔∪↔;SgIβ'7εc↔7↔w#↔⊃8hP4)Eβ↓:WO/⊃αε∂~βπ≠S/⊃α≡⊗"βπ;⊃¬∩V84R↓↓↓↓βQ↓α≠Nc↔;πn)β'9¬~&b
M!β?→ε#W7Aε3'3∀hQ↓↓↓β i↓α/CS↔;≡K?9βNqαN&D∩&Qβ}1β∪Wo↓β≠'f)13;␈∪7π1¬∩!βK/#WK;.!βe∧b>>.-4)↓α↓↓Iiαα;?Kn1βO'+≠→β⊗+SWKv+⊃βJα2>>]*@4)α↓↓↓MR↓αBBrβ?→β'+7Aβ6K3∀4R↓↓↓↓#Q↓αB∧qβ?→ε#W7Aε3'3∀hP4)Eβ :'9ε β∪Wo↓β≠'f)β←'&Aβπ9π+CC↔∩βO↔∨n+;Q1π##∃β/βC↔IεKMβ∂}sO'∪/∪↔⊃β?∪'S∀hQ↓↓↓πβK?S.≠S↔⊃εK→βSF)βO'>qβ'"β?→αDJ2>
εKMβO/!9↓α>C↔9β&C∃β∪.kAβ≠Nc∃β'_h)↓↓αβ'9β≡{K∃1π##'Mε∪'QβO→β∂3.Iβπv!β←KO#∃βC⊗{S↔∂&K?9βO→β';&K∂πS.!βeπ##∀4R↓↓↓β≡K∨9β⊗KQβ?2α*>
E∩184Ph)EA∩qαS#*β∪↔O∨∪'CSN{9β?2β←#π"↓I]Iπβ?';'→βS=εKMβ'v∪↔G.S∃9αβO↔∃∧2ε&1πβπ∨∃β84)↓α↓↓β?∩βSπ3ZβS=α∀*≥β?∩α*
Iε3?Iβn{K∃β&+Sπ'g→84(hQEAMrα∪↔[N≠∃αε$→β#π~β↔↔rβ≠3W≡C↔⊃9αα';O&+π⊃1ε#↔['≡)α∩ε~β∂π9ε∪∃βW≡+⊃β≠␈⊂4)↓α↓↓β␈#!β∪.kAβ7}#∃β'wβWQβ∞s⊃β?/#CWQbβWQεs?Qβ⊗{S!↓F αJ⊗d*εN∃εKMβ;.≠↔OO∂∪d4)α↓↓↓β&yβ∂#∞s∨∃β&KK↔∂&K?;MJp4)↓α↓↓αSF)α6R
α∃βSzβ∪↔[N≠∃α∩→β'Mε≠#π;>+⊃i↓∧∪'Q↓αβ?→α"I-Ebβ'→β}q1β∪.s?S↔_h)↓↓α↓βO↔'#';≥∧
∩
βεKπ7/#↔KMbβ'→β}3→1β&+;?S/→βO↔'#';≥∧"ε
βεKπ7/#↔KMph)↓↓α↓4)α↓↓↓α&C∃β7␈#'[π&K?9β6{Iβ7∞[';≥π##'Mε≠#π;>)β'Mπ#=βπfc?]β&C∃α∩→βS=π∪W84R↓↓↓↓εQ↓#␈⊃β∂3␈≠↔Iβ&y%β≠.c1βOε+↔⊃9ααS#∃ε3W31ε;↔;↔⊗3'SJβ?→β⊗{S!βNsCWPhQ↓↓↓αβπ;⊃ε{WSC/!β7πJβ∃β⊗+'7Cf+7↔;&+⊃β'2βS#∃∧"ε
>"
β'~β7?[.!βS=π##∀4R↓↓↓↓εkπCCOβ3↔c␈⊃84(hQ↓↓↓ααπMβ
β∂?;≡+GW↔v≠∃β?2β;?Qε∪↔';:βπ3*βS=β&yβ?&Aα%β∞s⊃α=π≠'7Wg#π;↔␈+O3e`h)↓↓α↓βπ3bβK↔≠/∪↔;∂/→βS=∧J>Nft→1α&|
~QβF[∃β⊗+↔9β6cWO#.!84(hP1EA"qαn>∃~>2⊗$)i↓α≤*∃↓
↓Zt4R↓↓↓↓∧:⊗R"JβWW=bβ←'SBβ;?9oS↔K=ε
β≠N+3⊃β≡K∨;'6K↔Mβ∂#Sπ∂B↓E1Qβ↓AAAε3→βπ~βS#∀hQ↓↓↓αβWCC/⊃↓#←O#!βK.⊃βπv!β←KO#∃βC/∪7'O≡K?9%r↓↓αSFKMαV,yβ'MεK;S↔v#↔⊃β6{H4)α↓↓↓β&+W∨>K;≥β&C∃αO/βC↔M:β7↔7␈∪eβ?vce1β∞s⊃β←Nc1β;␈!β3?v9β↔;'+K∃8hP4)Eβ)9α∞⎇∩∃Iα-*=β#∂→β↔.qβ∂#∞s∨↔⊃π≠3'∨G#3e8hQ↓↓↓α↓E9βN1β∂?⊗)Iβ≠∞K3MβNqβ∨↔'#';≥ε≠?K∃ε3?Iβ
β;↔]π≠↔∨7.sQ1β&C∃β;/9βO↔>k↔;QεKMβ/Nc3↔⊃ph)↓↓α↓↓I9εK→β∂␈∪∃Iβ6'3Mε∪↔∂π/≠∃β?2βπ∂∂/≠Mβ[N{3πSN{9β'"β;=βf{;∨↔∩β∪↔S∞≠#↔Mπ##∀4R↓↓↓↓α↓↓βO.;7↔;"β≠K?jβg?UαC∂?∪*β∂#πv;↔⊃β&yβ∂?v3?K5π#=β∪}≠W7↔w#πS'}q%84R↓↓↓↓β→9β'2β∂?K+⊃β≠πNcMβ.≠πWO*β?→β∞≠∂↔O~β['?fS'?raβ'Qπ∪↔SW⊗sMβ'rβWO↔∩;Mβπ_h)↓↓α↓↓↓↓π##∃βw+7↔∩β?→αZβπ[πNcπ3*βS=βFK5↓#≡{∪∃β≡Cπ;∨.!βS=ε≠?;≠␈∪5βSzβ∪?∂.k↔;S∂#'?9Jp4)↓α↓↓↓Qrβ'→β≡{K∃Iε3π'3~β↔∂∂+O∃βN{Uβ←∞sS↔⊃ε β;↔:βO↔∨n+;Qβ∞s⊃βSF+K∃β∂∪∃β;zβ+? π≠3?S_h)↓↓α↓↓↓↓ε[π'f3∃bβS#∃εsW7/⊃β?→∧Yβπ[∞K3πf)β'M∧r>Qβ⊗+SWKv+⊃β'rβS#∃π+O↔I?→βπhP%#∪}≠W7↔w#πS'}qβ'MεK;∂?↔∪↔∂QJp4)↓α↓↓↓Urβ'→β/≠↔Iβ⊗+GW↔∨#M↓BZβ≠?Iπ##∃β/βC↔IbβS#∃π+CC↔∩β'Mβ∞c←πg~β∪↔S∞≠#↔⊃bβπ;⊂hQ↓↓↓α↓↓↓βN1βS#/∪∃βπ⊗)β;=ε{S#↔∩βWO↔↔→β?→π##∃β/βC↔Ibβ'QβO→β/'fc↔⊃9ααπ∂∂/≠Mβ∂F+∂/'v84)↓α↓↓↓↓αβ'Mβv{Qβ∪}s∃↓#&{∂W7.sSπSN{9β'~β';∂␈∪K↔∂"I84(hQEAYrα≡⊗RDIαVVzq↓αSFKMβ∪.3';'&K?9β≡C?W3"βOS'faβ∃ε≠?;ON#↔K↔"βS↔7ε{KπKJλ4(4PJ∞ε2cP&6>4(&ε
eY
β?2βCπ∨/→13≠O∪OQβεCgO'≡1βC∞;∃)Qα[≠3π?~t4(HJ≡⊗RDH&ε
`h($%d*JJ>∪p4($Kb>-xhP&≠3∞;Mβπ⊗)i↓↓∪↓↓5β?∪'S∃ε+;πf(4($J↓↓↓↓↓↓5βεK'SJβ↔KK␈⊃βOWπβK↔O_h(4(N+KK?∩βK↔S/∪9β?≡≠WKMεK→h4PH%
β}1βCπ>+Mβ↔F≠↔↔∪~↓QA@hP$'≠O∪OQβεCgO'≡1/;.k↔Iε{→βC∞;↔Mβ/C∂↔↔'→αR6,jN&hhP$''2β←K'&)β↔;∞∪3∃βO→βOC.≠'≠'.!βπ;"βWO↔∩β∪?↔≡q∨QβF[∃α~↑BJ0h(4(M≠WCC⊗+OMβεK'SJβ↔KK␈⊃β'"β←?K←→βπMε3?33␈;M9↓¬;#↔9ε βCπ⊗KSeβ/∪K?HhP'?∂∨+KMβ}qαAEbβ'9β/≠↔Iβn{∪∃1εs?Qα∧Iβ'9πβK?∨⊗+OM1ε;⊃β&C∃β∂/∪K↔; h('+}⊃β#π~β¬α≡-""%β/βC↔Iπ;'S!π##∃βεK'SJβ↔KK␈⊃βOWπβK↔O~β'Qπ≠↔P4PKS#↔rβS#∃πβπK''Iβ↔K⊗{Iβ'~β'∨;␈∪↔⊃β.sS'K.ce∧4Ph(&SFKMαV,yβπ∪'→βS#*βOC↔≡K≠'↔"βC#g≡K∂π1πβπ∨↔~βS=βN{WIβnAβO&KS'v9βπPhP'['↔#Wπ1πβπ∨∃β!AA8hP4(&&C'Mα-*=β'~βS↔7ε{KπKJβπ;⊃εKMβO/βC3'.!β≠?∩αV⊗∩%!βπ;"β∂↔K&'9βn+7?KHh('∪N∨;?∨#'∂Mph(4)↓]9αn+π;'v9β?→∧2V2R=AαoC∞;∃↓Q%h4(&5*2R↑Bβ?9βn+π;Mπ##πQπ##∃βfK;∃βO→↓O.c→7↔≡C?';:β≠W3bβ∪WCf+a 1εI;∃9`h('OO≠S↔5ε+∂#?Ns≥β'~β;?Qεs↔∂↔∨≠πKer↓αRRJα⊗∞"zβ∂3↔∂∪Mα~,bR↑abβπ;⊃h(&R%Iα:=∧*∞"=π≠↔SMεKQ84Ph)EABqαCK*kO#W633∃β∞s⊃αC␈≠Q7OG+≠≠3*β';S/∪KWC'→β←'faβ;=εc?;∨/⊃β∃ε;'[↔rp4(&]##↔O*β#π[.q∨Qβ>{K/↔"β≠?Iπ≠?7∃π#'7∃uh4(4S Ae9∧c?←∂␈∪∃βC}K;S↔∩βS=αT∩Rε∩∩↓#3?~↓IIMJβ#πMε∪↔↔9ε33WOF+⊃9↓∧Rλ¬$_J"π>≥M@hR∧∧ααε,Tε6g↑=ε."∞=v}rd∧∧n.≥nvFNLUB∧T*J∧:¬
F␈>=}&*π
⎇⊗w&↑$ε∂"ε6#"HQ$ααα∧6}wL≥⊗w~πNε∞>T6␈.nEBf6≡\nD≤_9lT_<|m≤y9λ∞Mh≥<l↑OC"D∧λλλ (U∀uj∧≠[⎇d{{]≥;\h
≥H≥~T≤Z9m∞λ~_-LH≥≥mt≠Z;LT_Z=∧Z9;Nh→[n!"Hλ∧∧λ∩3(yu5
-=≤↓P\≥→≠
P0w2λ$fcdS⊂∀14]9P→≠N→ZTP≥t4qtλ0y2P≠zz⊂0[2εE⊂λ⊂⊂⊂4[⊂4vpYrP80YrP1w]w:9P
35y6Yy6<P∩TWεEλ⊂⊂⊂⊂⊂v9wP_s32q]2r≥⊂λ!dπRMAX - # of pages of user space
BIGHOLE # of pages in biggerβhAQ=YJ~∀%π∨%)¬_ASf↓aeKg∃]iYr↓←]J@d[ESh↓EsiJ↓aKdAACOJX↓EkhA%hAoS1X~∀∩%GQC]≥JAg←=\Ai↑↓aeKm∃]hAC8A∪→ λAMe←4Ao←e-S]N\4∀~∀bD`\A≥∃nAae%mSYK≥JtAβQ)!%,0AEShbp@P@XXh`@```R8@AβY1←ofA¬))βπ AG←[5C]H~(@@@@↓i↑ACQiCGP↓aQC]Q←[fA¬]HAiUe\A←8A∃→∨≤\~∀~(bbb\↓∨iQKHA]Kn↓Y←oG=dAa←%]iKeLt~∀∩Lbn∪15'(∪A←S]i∃dAi↑rAo←IIfA←_A1∂ ↓IKMCUYhAg∃iiS]≥fAM←Ht~∀∩$∪)≠βHXA!≠¬$XA¬5β$XA1≠β$X↓%≠β$0A1→∪9&XAa)≥∨ ∀XA1-9∨
~(∩∩∪C9HA1∂A¬→≤\@Q1∂A¬→≤A%fA]←PAgKiQCEYJ↓ErAkMKef\$~∀∩fH`∪%)I⊃π(~(∩fdb%)¬→↔A(XY)A∃≠ ~(∩fdd% !⊃!=&XY!Aπβ→_4∀∩fdL∪!!%)≠ XYA!≥≡~(∩fdh%∃¬)!¬∞~∀~(bbd\↓≥KnA1)⊃++<AkgK⊂Ai↑AAkhAkAaKdA%]i↑A!SOPA
←eJA=dAiC-JASh↓←khA=LAQS≥PAG←IJ\~∀@@@A9∨)
t↓)⊃∪&↓++≡A%&A)5!∨%βI2A∨≥12\@A%A3∨TA!+(↓)⊃∪&↓++≡A%≥)≡AM∨≠
AA%∨∂%¬~X~∀@@@AA→β'∀A)→0A%∞↓'≡A)!β(A)!
A++<Aπβ≤↓¬
A%∃≠∨-⊂A/⊃8A∪(A%&A
→U'⊃λ↓∪≤A)!
~∀@@@A'e')~8~∀~∀$∪≠∨-∃∩Aβε0`∩w!UhAgK≥[K]h↓S\AQ%OPAG=eJ~∀$∪→)⊃U+≡AβX~∀∩$yG←k1I\Oh↓[←mJ↓s←jAQ↑AQS≥PAG←IJ|~∀$∩ygK≥[K]h↓SfA]=nAS\↓QSOP↓G←eJx~∀~∀%←d~∀4∀∩∪≠=-∩A¬εXb∩m!khAMKO[K9hAS\↓Y←nA
←eJ~(∩∪→)!++≡A¬εX~∀$∩yeKQke\A!KeJA¬YoCsLXAoSQPAgK≥[K]h↓S\AY=nAG←IJ|~∀4∀_bbf8A≥Kn↓YS]J↓GQCe¬GiKe%giSGLAESh↓ ≠→∪8X@h`@``XX@XA[K¬]fAY%]JASLABA ¬iC[K⊃SB\~(@@@@↓))3
%_AESPASO]=eKHA→←dA ¬iC[K⊃SCf\4∀~∀bDh\A≥∃nA))e'(AU+≡Ai<AISI⊃YJAm¬eS←kLAiQS9OfAC ←khAQQJAkMKdOf↓CiiC
QKHAQ)2\~(~∀∩∪5∨-
A¬εY6[1≥∂) XY)β →:~(∩∪))e'(A¬εX~∀4∀∪)β →
t∪ →∨π⊗↓→≥∂Q⊂@w¬1←GVA=LA←a∃eCiS=]fAi<AEJAAKeM←I[KH\4∀~∀@@@A¬GPAo=eHAS8A)β¬1
ASf↓BAMk9GiS←8Ao←e⊂AeKaIKgK]QS]NA∧AgaK
SMSF4∀@@@A←aKICiS←8XAoSQPAiQ∀A←`A
←IJA KS]N↓S\Ai!JAQS≥P[←e⊃Kd@r↓ESifQESiL~∀@@, 777000,,0). The remaining bits of the function word are
used as arguments to the operation, wip AiQJ↓[KC]%]NA←_AgaK
SMSF4∀@@@AESiLAEKS9NAIKAK]IK9hA←\↓iQJAACeiS
kYCd↓←`AG=IJ\@↓)QJA
keeK9iYr~(@@@@↓IKMS9KHA←@AG←I∃fACe∀AXβ'∨#↔⊃β⊗+3?]r↓α7?,Rε␈∧6}&↑4π>NMDε⊗*≤F&.AQ"αα∧∧ε7⊗⎇Tπ&N\Tπ&z∞M⊗n*d∧∧
εn]f∨&≥⎇bπ>}Y∧{{]≥;Z;Lt_;H
}λ_{lL(≠_. 3ryεB⊂⊂⊂⊂λ:han the largest one curreh
i1rAIK→S]KH↓oSYX↓GCkg∀Ahβ#*β+? π#=β∨/ 4)↓α↓↓βSF)βOg∨#↔5β/∪K?Iεk↔OO∞;∃α'fc↔∨πbαVPuaPPh!Q L⊗≡N2ββ'↓∀n.≥m⊗v:
|bε␈∧6}&UDεNwL↑'π⊗↑L↔&N⎇dε}2≡&?.\]g"G5⊃PPJUURj`+++!∃+++%U+++%U+++%U+++%U+++%U+++%U+++%UVVVKVVVVKVVVVCE∧X_∧Dg7Kwx↔εBεE∧X_DDj≥y7⊂7[⊂4w2~qpx∧ed line characteristics bits.
Ones in any of bits 18:35, representing line characteristics bits
0:17, indicate line characteristics bits you want turned on. No
indication is given of attempts to turn on illegal bits; they simply
are not turned on.
002 Turn off indicated line characteristics bits.
Ones in any of bits 18:35, representing line characteristics bits
0:17, indicate line characteristics bits you want turned off. No
indication is given of attempts to turn off illegal bits; they simply
are not turned off.
003 Get line characteristics and line number.
The address field (bits 18:35, 0,,777777 bits) of this function
should point to a word to receive the returned line characteristics
in the left half and your tty line number in the right half. The
returned word will contain -1 if the job is detached.
004 Execute ESC or BREAK command.
This function performs the operation normally carried out when an ESC
or BREAK command is typed on a display's keyboard. However, the TTY
attached to the job executing this function does NOT have to be a
display. If the TTY is not a display and the ESC/BREAK command given
applies only to displays, then this function will be a no-op. The
only ESC/BREAK commands currently meaningful on non-displays are:
ESC/BREAK F,I,X,Z. This function is recommended over the PTY writing
UUOs because it does not interfere with actual typein from the
keyboard (including ESC and BREAK commands typed from the keyboard).
The low-order 7 bits of the function word (bits 29:35, 0,,177 bits)
are taken as an ASCII character to be "typed" preceded by ESC or
BREAK. Bits 18:26, 0,,777000 bits, of the function word are
interpreted as the numeric argument to the command. The command will
be ESC if bit 27 (0,,400) is off (zero) and BREAK if this bit is on
(one). For example, <004000,,"W"> will do ESC W, and <004000,,520>
will do BREAK P (120 is "P").
005 Set TTY WIDTH.
This function sets the maximum TTY line width for output of text to
the TTY, as the TTY WIDTH command does. DD and III ignore this width
as do non-ARPA PTYs.
006 Get TTY WIDTH.
The maximum line width for the TTY is returned in the word pointed to
by the right half of the function word. E.g., 006000,,2 will return
the TTY width in AC 2, 006000,,140 will return it in user location 140.
007 Get TTY horizontal position.
The horizontal position of output and echoing is returned in the word
pointed to by the right half of the function word.
010 Inhibit CONTROL-CR once only now.
The CONTROL-CR feature of reloading the last line activated from the
line editor (displays only) is inhibited for right now only. This is
a useful function to execute immediately after a program has read a
password or other secret information that should not be displayed.
Thus the last line activated at the time this function is given cannot
be retrieved with CONTROL-CR. If there is already text in the line editor
at the time this function is given, then this function is a no-op.
011 Turn on selected bits in TTY's IOS word.
Bits on in the right half of the function word are turned on in your attached
TTY's I/O status bits. You cannot set the IOACT bit (0,,10000 bit).
012 Turn off selected bits in TTY's IOS word.
Bits on in the right half of the function word are turned off in your attached
TTY's I/O status bits.
013 Return TTY's IOS status word.
The I/O status word for your attached TTY is returned in the word pointed to
by the right half of the function word.
CPOPJ ;0 ;NO-OP
LINSET ;1 ;TURN ON GIVEN LINE CHARACTERISTICS BITS
LINCLE ;2 ;TURN OFF GIVEN LINE CHARACTERISTICS BITS
GETLN2 ;3 ;GET LINE CHARACTERISTICS
TTESC ;4 ;DO ESC COMMAND
TTWID ;5 ;SET TTY WIDTH FIELD
GETWID ;6 ;GET TTY WIDTH OR DPY WIDTH
GETHP ;7 ;GET TTY HORIZONTAL POSITION
NOCCR ;10 ;PREVENT USER FROM DOING CONTROL-CR NOW ONLY
STIOS ;11 ;TURN ON GIVEN IOS BITS
CLIOS ;12 ;TURN OFF GIVEN IOS BITS
GTIOS ;13 ;GET TTY'S IOS BITS
115. PPINFO UUO--Minor changes to bits returned in word 2 of info block.
Ones in the following bits now indicate information as follows:
Bit 0--TTY is a III
Bit 1--same as always (screen erased by ESC command)
Bit 2--DD page color is green on black
Bit 3--TTY is a DM (Datamedia terminal)
Bit 4--TTY is a DD (Data Disc terminal)
Bits 18:35--same as always (line editor Y-position in LEYPOS fop¬5ChR~(~∀bbX\@A1≥ Ak]⊃KegG=eJAG=[[C]⊂@QBA
YCeS→SGCi%←\R\4∀∩b\↓→KMh↓K]HA%fACh↓iQJA
keeK9hAG←1k[\AA←gSi%←\\~(∩d\A→S]CX↓G←Yk5\Aa←MSiS←8ASf@DAG←YU[\Ai<AiQJ↓eSOQPA←LAQQJAY¬gh~∀$@@Ak9IKeg
←eJA
←Yk[8\@@Q$]J\X↓MS]C0AG←YU[]?S9SiSC0AG←YU[\WY∃]OiP4∀∩@@↓←LAk9IKeg
←eJ\$~∀~∀Dbn\@↓)QJAMsgiK4@Pn\@jRA]=nACOIKKfA]SiPAQQJA[¬]kCX8@A1∂A'$A%[aYK5K]if4∀∩bn\@b@jHA\@Z↓gKhAIKYCi%mJAE¬gJAY%]JAC⊃Ukgi5K]h\4∀~∀bDp\@Aa∂ AG!C]OKL\~∀∩D\A≠)¬!
AMU]GiS=\@`X↓Kee←HAG←I∀@bjA5KC]fE
←]PAπ←[ASYKd↓G←eJ4∀∪S[¬OJA[=mKH@!←dAI%gCaa∃CeKH$AoQS1JAiQ∀A1∂ ↓oCfAIk]]S9ND\~(∩d\A5)β!
↓Mk]GQS←\@PA]←n↓eKikI]fAS8Aβ $,fAiQ∀AmCYUJA←L↓1∂!%⊃2\~∀%)QSf↓GKYX↓Sf@ZDASLAQQJA1≥ AQCLA∨⊗AMiCikLX@`A%LA1∂@AeKcUSeKf4∀∪[C9kCXAn (7.05/D).
119. Clarification of the disk Record Of↓MgKPAMKCQkeJX↓aCOJbhn\4∀∪)Q∀A[C]UCXASLAG←eIKGhA%\AoQ¬hASh↓gCsf↓CE←kPA≠)βAf@d@AC]Hdb~∀%iCWS9NA←d↓eKikI]S]N↓iQJA9k[EKHA←LAQQJAM%eghA1←OSG¬XAeK
←eH~(∩QoQ%GPASLAiQJ↓]k[E∃dA←L↓QSII∃\AeK
←eIf↓aYkf↓←]JR8@A≥←QJ~∀∪!←oKm∃dAiQ¬hAiQ∀A←MMMKhASLAgi←IKHAS8AiQJ↓eKi`⊗K↔[πb↓#π;"βS#W_h('K/#WK;.!βe∧jRεB/→βS#∂!βK↔≤Bπ&Tπ⊗/NZ,↑X;
$<h≥
(≠]-\Y<H
|C"B-
9→→-d≤Y8m}Y≤↓Wλ⊂ v9[P77z→P:40]⊂&j T"yP_L⊂0w2λ_XP7[6<P2→pvεEα{tx∧h 4 special words of file info instead of five.
120. SETCRD UUO affectpε↓s←kd↓Y←oKHASML↓iQJ@P````@XX`A ShASLAX∂9ph(%"≡Cπ;∨.!β≠K}i↓πwIβ?→β!QQAβ↓11Aε∪'SMεKMβ?r⊃9$4Ph)EI
q↓αSF)αRRLj⊗Mβ∞s⊃α:,b6⊗M¬*V?MεCπ[∃ε∪↔↔9εk?∪'6K↔⊃β&yβSgε)β?G"βS#∃ε;'[↔ph)↓↓α↓↓↓↓εk↔OO∞;∃β?rβ?SBβS#∃ε≠WKK.sQαB∧αGε≤\6*ε|dπε∂↑"Jε≥lB¬¬∧
g.n,↑"βα
≤`hR∧∧ααα∧∧ε∞fD
v2πMRε6⎇MF␈>≥lrε≡⎇lFO&≥⎇g~ε≡,Rπ'.\SRβ∃∀π&FTF/∨M≥f∂&≥⎇`hR∧∧ααα∧∧π&/-]⊗v∞D
↔~εm}BπN}↑"ε␈⎇dπ∨ε\=⊗6N\Dε↔JLW6N<Tα=%K∀sZβ%∀π&FQQ"αα∧∧αααLW∨&≥l↔&N⎇dπ&/-]⊗v∞D
↔~ε∀FO∨
L↔Jπ⎇
w≡*>W↔⊗]nB¬¬∧
↔~εm}B¬¬∧εβXh$∧ααα∧∧αβ~∀∞FF*LW∨&≥l↔&N⎇dπ&/-]⊗v∞D
↔~εm}Bα⊗
⎇F&Nlt"π&↑-VNv≥Dε␈/N∞W"r∧ ⊗0h$∧ααα∧∧αε≡⎇lFO&≥⎇g~β∀⊗v"ε$ε∂⊗T∞G↔.T'/"∞LW⊗n≥l⊗bε}↑Gπ/D
↔~ε,]⊗v:∧-ε.fD%@hR∧∧ααα∧∧π&FT
V/∨<≤v*ε≡4ε␈/N∞W"ε⎇mGJε⎇d¬¬αε¬bα∧≤dε.OMW∩ε|dε≡}lM↔&N⎇n2β
}"β⊂Q$ααα∧∧ααε≡4εv␈D∞G↔.UDπ&FT
V/∨<≤v*ε≡4ε␈/N∞W"ε⎇mGJε⎇dπ&FT∞F/⊗]≥f∞b}4ε∨/.,Vw Q$ααα∧∧αα¬
¬bα¬M∞W~πMRεn↑>6∞>T
↔~ε≥Nv∂O4
w/'∞↑Bπ&t
¬αβ∧∞Vvf↑>2π&QPRα∧∧ααα∧F/∨M≥f∂&≥⎇bπ&↑-VNv≥DεO~∂≥w/∩
}vrε≥lBεO4∞7ε.=≤fN.D'JεL↑fN≡T∧u%%∀u`hPQ$ααα∧∧αα¬M
↔~ε\\⊗w~∞Mε∂"
≤bπN}Tπ⊗.<]↔6*∀εn/><⊗>*∞⎇εNfT∂⊗␈*≡&*π↑=⊗v:λTε␈⊂Q$ααα∧∧ααπ=⎇V*ε}Mε/∩∞∞&}?,≥Rπ&≡Bπ/<↑2π≡⎇\R¬¬∧
w&F↑$π&F≥d¬¬αε¬BπN}Tε≡∞d∞6.(Q$ααα∧∧ααπMRεn↑>6∞>T¬ε∂~∞O↔ε.D
w/"
⎇b¬¬∧εαJε/∀π'O
≥f:∧*(TZ dαG>
≤6Bπ<]F.∨N1PRα∧∧ααα∧⊗v"∞,V&O>
F∂O4
¬αβ¬∃`hPQ&∪∪∩d∧∧v/tλTd2 ZD
∧Udα∧␈=v&*εTε6∞<↑2πε}|W∩πN,↔αε⎇dβ
d∧¬≡.T
U,z X∀u,→EBπαdε#β
aQ hP→}αε≡|LRβjεW M¬z*E∃Q!PPM=≥W.f≡LW~ε∀∞ε␈>↑$ε6∞≥Dπ'⊗≡∧ε}r∞Mε*¬λJαk∃dα∧JlUbbπMRβ∀∞G⊗∂∞4π&G.Tβ∪"aQ Lv}LRεODF}/4∞FFO4ε"π&≥\W~b
⎇f≡*
⎇bπε}|W∩εM}vrε≥lBε}l<Rε}d∞ε␈>↑$π/αaQ hS⊗&2rα
Mε*β⊗∀εNwL↑&6∞<TαD,He∩ε≡≥dεNwL↑'↔/∞Dπ&FTε∪απM∞'*πMRπ/<↑"εNnLW↔↔↑∞Bπ∨≡>F.jaQ L⊗≡Dβ∪α¬εαbc⊗εβββ¬∀αF≡≥MF." →e$,He∩εO4∞FF*∞,Vf/l]g"ε-≡Bπ&tVv∞-LRph!~FF*LW6N<T∧,dd
W/∨D&*π≥}W↔~mw∩π≥}Rπ&tv/"∞MεO~
≥g&/.].∞H∃
(,$∞Y<=,↑⎇≤c!!=~~.4~;]↑\]<∞D_↑(∞}Z=~-lh_(ε∀~;]
t≥~→$
→8<nD≤z9mm9Z8l≥]λ_M≡λ≠yD∞{|Y↓QB-mf&-MH
⎇H≥~T≥;Z,.<kC!!"L,FEHλ∃.<<\h≡Y(≥l≡[Y9∧∞~_=∧
;H⊃
9h_],lY<Y,D≠;yT≥~→$∞y<=,]Xy.AQB13JH4C"A→u5β!!+KKAQB3u*A"B4HYP31!QB0s zq#"A≡z;≠∧{≠xL,<H≤≡]≤h
|H≥~T→Z;UHβ"A_≠h≥
(∀Q)h31(≤]→<D∞~→(λ9∪tq%dλ⊂;∞ wP4wλ2:vxλ6wr2H0w<P≠zz8:]9P0s≥2yεEαpP)"S fbP≥tv6⊂_v7q1→y⊂80\:9P7Y⊂:42H34v2KεEεEY~W⊂λ-j44\P2w:≤<P;t[6⊂12H77z⊂_2P2s→2qz4]2P:w≥4v⊂9↑yz2vH≤↔__↔FE⊂⊂λ⊂⊂⊂$[⊂0P"∀eP)"S fbVλ4s⊂0[<P7sλ_⊗⊗≠L____λ4w⊂ Q)∃XP≠y⊂≠[MV⊗≠[M[[[P~wεE∧Pb)∃Yλ4yP7≠w⊗⎇2\7P:4→w⊂:4→P:yr\⊗yzx≤64rrλ20x∧a will raplace
the corresponding fields in the file retrieval (didn't always
work before). If the user-supplied fields are all zero, then
the old retrieval information is kept (it is not the case that
the current time is supplied instead) (manual didn't specify
what happened).
126. [This entry will not be effective until system 8.00]
The bug described in 124 has been fixed.
127. The problem mentioned on page 145 paragraph 4 about writing an odd
number of words in dump mode has been fixed. It now works the
way you would expect.
128. It should be noted on p. 215 of the UUO Manual that the address in
a JUMP instruction for the DD interface is always taken as absolute
(never relocated in a user program) and thus the JUMP instruction
should not be used in user DD programs. The JUMP instruction is
included for completeness and for system programmers.
129. DSK Dump mode output using the ACs as data is illegal. (Use of
ACs as dump mode command list is still OK.)
130. UPGIOT UUO for Datamedia (DM) displays.
[ME - The following specifications for DM display output are subject to
change as necessary during the next few weeks.]
The UPGIOT UUO can be used on Datamedia (DM) display terminals to run a DM
display program. For DM display programs, this UUO accepts several flags in
the left half of the first word of the header block, as explained below. The
DM display program itself consists of a sequence of 7-bit bytes (an ASCII
string), which bytes are by default interpreted as 7-bit characters to display,
except for the special 7-bit byte value of 177, which causes the next character
to be quoted and sent to the DM as is. Normally, a character with octal value
less than 40 (except for NULL (0), which is ignored, and TAB (11), LF (12), and
CR (15), which are not printing chars) is interpreted as a Stanford character to
display in its special DM representation, namely as the char which is 100 or 140
greater but blinking or bold.
A 177 char in the program quotes the next character and causes it to be sent to
the DM without interpretation, and if that char is a FF (i.e., a 14, the cursor
positioning DM command), then the next two chars after the FF will be taken as
the X-Y position for the cursor in standard DM representation (see ** below).
To actually output a 177 to the DM, you must precede it with a quoting 177 or
else use the DMQUOT flag explained below. The DM commands possible using quoted
control characters are explained later.
RESET and EXIT UUOs will wait for any display program running to finish.
Here is the form of the UPGIOT UUO for DM display output.
UPGIOT HDR
HDR: <flags>,,PROG
<length of display program, in words>
<In-Progress flag>
PROG: <7-bit bytes>
Flag bits in the LH of the first word of the header are interpreted
as follows:
BIT OCTAL NAME MEANING
0 400000,,0 Overlapped mode. The UUO will return immediately
without waiting for the display program to
finish. However, it will wait for any previous
DM display programs to finish before returning
(unless the CHASTE bit is on--see below). While
the program is running, the <s flag>
will be non-zero. When the program finishes,
this flag will be cleared, unless the job does a
RESET or EXIT before the display program has
finished and cleared the flag.
1 200000,,0 Ignored (double-field mode for DD programs).
2 100000,,0 DMQUOT Quote all characters in the program. That is,
control chars will never be converted to
blinking/bold characters to represent chars
0:37 in the Stanford char set. Also, 177's in
the program will be sent and will not cause the
next character to be quoted. No conversion of
Stanford to Ascii will be done for the three
characters that are different in the two
character sets. No automatic erasing of new
lines will be done. Tabs will never be
converted to spaces on output, nor spaces to
tabs.
3 40000,,0 TRUNCA Truncate each output line to 80 characters.
When the 80th column of a line is passed on the
DM display, following bytes will be ignored
until a CR, LF, or FF appears.
4 20000,,0 NOEEOL Suppress the erasing of each line that normally
occurs just before anything (including a CR or
LF) is output on the line.
5 10000,,0 NOEEOB Suppress the erasing of any line on which nothing
is output but CR or LF.
6 4000,,0 BETWEE Ignore spaces between tabs. When a tab is
encountered in the program, all following
spaces and nulls are ignored until anop !KdAi¬D~∀@@@@@@@@@@@@@@@@@@@@@@@@@↓←dAB↓GQCe¬GiKd↓←iQKHAiQC8ABAi¬DXA]UYXXA=dAga¬GJ~∀@@@@@@@@@@@@@@@@@@@@@@@@ASfAMKK\\A∪LAQQJAi∃e[S]¬iS]N↓GQCe¬GiKd↓SfAB4∀@@@@@@@@@@@@@@@@@@@@@@@@@Ai¬DXAi!K\ASPACYg<ASfA%O]←e∃H\~∀4∀@n∩H```X0`∩⊂ε-~⊗J≡xJ∪?9?!β3↔"βπ;eε{S#↔∩α∩5β␈+SCW"β?∂∂/⊃β←#Nc∃βSFKL4)α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓αβCK??∪π5βO→βKWvs';≥r↓α;?⊗kπ33Jaβ#'>C↔I7π∪'?KO#d4)α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓αα∩5β␈+SCW'→↓#∃v991βfK;∃β.#'S?∩βπ;⊃πβπ∨∃πβK';&+H4)α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓αβ?WSπ+Q%β≡9β'w#↔KK/βQβ¬π+O↔IπβK?∨⊗59↓∧3O=bβ'_4R↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓βS#*β?WSπ+Qβ≠⊗{5βSF)βCK};Kπ5ε3π33~β?≠→π##∀4R↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓β?'#?5β}1βS#*βO∂K.+91βO!β←'faβ←K∂↓βπK␈+;⊃β&x4)↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓π##∃β&{Aβ'2βπ;⊃ε{;3eεK→βSFKMβO!β'Mπ≠↔QlhQ↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓β?&C↔K←O≠∃βS/CQβ?≡≠WKKNs≥βπ7#↔Iβ633'v9β?≠2βS#∀hQ↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓β␈#S?5π;'31ε∪∃β'>s?K↔"βW;SNaβ¬β≡{77πv!βS<hQ↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓βC␈≠'S'}qβS#*β∂WK≡{Iβ∞≠-β?rβS#∃π≠∂K↔.qβ'Mπ≠↔↔9ph(4)β@%EAβ↓11@HJ∞"ε≥"∀&∪}q∨Qβ>'Qβ6{IβπwIβCK/3'?W~α∩5β&KOC3∂IβCK};Kπ4hQ↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓βSzβ≠';O≠!9↓∧K;OS.⊃1β∨+CCK/≠MβSF)βK↔n';∪/⊃β?_hQ↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓↓↓α↓↓βO.≠!β¬πβK↔[N{WMβ&KOC3∂IβCK};Kπ5ph(4(hR#↔K*βπK∃π##∃β.3≠↔∂'→β?→ε≠?;S⊗{1β∂FKπ∂&+KMβ'∪π;OnKSS↔"βS=β
α∩5β&KOC3∂IβS↔⊗k';πbp4*Szβ∨↔Qπ##↔O*β∂#π↔→β?W'βWQβ7∪?5β
β∪'Oεcπeβπ∪?∨K∞i1βg␈)β7W∨!βGW␈#∃βSF+5β↔O##↔HhS←'SBβS#∃∧"6FV⎇!β≠3∞9β↔cεcπ';.!βπ␈3∃β?∩β←'SBβ¬βC⊗+∂↔∪Ns≥↓E;9β∂#∂∪π∂S/⊃9↓α&C∀4+≡CπKπ∨#↔KM¬"ε ↓C E%1∧b→↓!⊃%1β∞s⊃α∞∩↓!EUJβ∪=βv{Qβ;.+⊃βSzβ∃β∂+?S↔"β'9β
β∪'Oεcπd4WβK?∨⊗5β'rβ?K∪/⊃βS=ε∪∃βS⊗;O7O#S↔⊃π#=βSF)β∪'∨β3πer↓↓"R⊃β∪?/→β;↔.!βS=ε∪∃βG.{S↔⊂hS'→β&C∃βOO≠S↔5π##';←→βS#*βS↔KnK;π1ε+'S#/⊃β∪?/→β;?"β#π[*βSπ π≠S?C~β?Iβ&{↔Mβv{P4+F[∃βO#MβS∞⊃βOS␈βMβO/!β∂?↔∪↔∂SgImβπrβW;G.{S↔⊃π#π βNqβOW≡Aβ¬β≡O∃β>K31β⊗(4+∂}s[↔KLV"πMtπ&FTW∂.≡l⊗f.nDεw.\,W∩ε|dπ∨ε≤<W~r⊃Q hT≤dπ&FTλDjε≡4εNr
≥g≡/.Ev&.L↑F*α _BJε]|F*bmw/∩
|bπ&↑6*ε=⎇g'⊗⎇Dε≡F≡,⊗∨&↑.2εF≡lPhW>V≡N≥Dε.6l\7'≠4∞FF/<Tε∂⊗TWGεL≥⊗v.D
F∂&↑%bα¬MRπ⊗]\⊗Nv≥lrε≡⎇nG⊗}D6F∂,≤7&/.1PVF≡lRε>]lW⊗∞MO∩π.lLV6Nl\Bε∞lDεNr∞=vn*<↔≡/4∞v.O,Dε.6l\7'~
≥b∧LD
V}&UaPPh)x5$A_4D
!≠d≤D~!∀.6l\7 h!Q#ββ↓→e,dA≠dNmuV␈αaQ#ββ⊃⊂⊂Mt⊃≥fzn}¬`hSεε H⊂≠h NF⎇\Rrα ]w6/47/↔=}"π&t∞Wπε↑%Vf.nDε≡␈-lW∩pQ&ββ_⊂1∃t_≥mrn␈¬aPSβεA⊂ MhA⊗vz]}αph&εβ(HQ≠d(NmuV␈αaQ#ββa⊂`Mta≥fzn}¬`hSεεpH8≠hpN⊗]MBrαλ,V/π4∞FF*λIR?~≡V&Nt∞F}vUaPSβ⊗↓⊂@Mi↓⊗⊗∞=4ε∨/.=w∩r∧ V␈6↑4εf.nDε}vT6F∂$∞Vvf↑>2ε∂D
F.7D
V∂⊗⎇≥bph&ε∪λMH_ Mt⊃≡F∞∩d∧∧n␈l↑2π&t
f/GD∞F∞∩∞>F␈αd∧∧v␈-\⊗fg∀
f..D
f␈",Rπ∂]}F."aQ#β!→D0Mi!⊗fNl\f..Edα∧n}lW~εM}vrε∀
FNvUDε␈∩∞Mrπ&}λ
M;Y(n[{(-⎇≥≠mUC"Lε⊗b5U↓≠Rb=≤H_{\<KH∧λ{→8..h_;O∀≥_8D∞⎇≠|∧=λ_n↑\Y;ND_{{∞];KC!&-α(hBo&αyrz⊂_zy9w\⊂87yZz4wwλ397vH72|:λ:;wP_t0y9K⊂⊂)rYP∃∃⊂_2v7{KεE__MDai∧W&Dqp\94psYP92z≥y7↔⊂λ&w{2\P:7P≠2s:⊂≠py3t[⊂0w2λ27{wλ0P64[2WεE_[∧Gαo'∧q≠4w5P≠w↔⊂⊂∀zq9r\zrw:λ1t0y≤P;tv≠⊂12P_64w5Zw3W⊂λ)rrP
⊂12v≠{WεE_[DGBo'Dx≤7z2q]2r⊂3~rv2⊂≠w↔⊂⊂∀zq9r\zrw:λ1t0y≤P;tv≠⊂12P_7v2↔λ⊂)rrH∃↔εE→_∧Hαo(∧t[9ry:r2v2]2P7w⊂⊂"w≥2y9P~w9ry≥↔r2v→z2P6[r2W⊂λ)rrP
∃∃↔εB_→_DDDo(D]90w9[tz⊂8_srP:≠P1wv\:z2y⊂⊂*4~yP1t_y⊂72]2y⊂9Yw:⊂:≠P"&WβE_→→αI∧o)αz90w≤vtz⊂≤0srP≥7P89~w:2y⊂⊂*4~yP1t_y⊂72]2y⊂9Yw:⊂:≠P"&WβE_→→BIDo)Bz90w≤vtz⊂≠4w2P≥7P1w[x:z2\↔⊂⊂*~4yP1Z0y⊂7→{2y⊂≤rw:⊂≥7P"&KεE_→
∧J∧o∃∧w7V[x↔εE→~DJBo*Dw≠Vwx↔βE_→≠αK∧o+αw7Vw\↔εE_≠DKDW+Dry_yrP3≤7vP1]y9wyλ:7P2[2⊂7sλ64w2KεE_→L∧L∧o⊗∧qpw_rv↔⊂λ*:y7≤P7s3λ164w~V⊂89≠z2qz→r⊂34Yv2⊗⊂∩b⊗⊂∪λ97v6λ6wr2\WεE_XDLDW,Dyr]⊂:0q⊂⊂)r]9P0P≥0q⊂9]7x⊂0]⊂1zy≤2w:⊂_wv:v[↔εE_Y∧M∧W-∧zxλ1zy9[y↔⊂⊂∪w{2P≥x⊂0P≠4w2P≥w62y\P7w⊂≥7x⊂6~w2WεB_→YDFDo-D[7VwxεE_→M∧N∧o↔∧s7y≥py2⊂_zy9w\↔⊂⊂&[{2yP≤4st:λ0P1t_y⊗⊂:≠P72|≥⊂64w→P397[P2w2εE_→MDNDo↔Dy7v≠⊂7w↔λ⊂*:y≠9P7wλ97v6λ6wr2K⊂⊂)rYP∃∃∃
⊂12v≠{WεE→[∧Oαo/∧vXyz2yλ1v2p\↔⊂⊂![2py9H9qy2Yw⊗⊂:_q9V⊂_w2⊂0[6⊂6wY2yP1≥z⊂97[6↔εE→[DOBo/Dr\0yrP≤qy2r[↔⊂⊂![2py9H:w89≠z2qz→r⊂:2↑:⊗⊂0[6⊂6wY2yP1≥z⊂97[6↔εEβEεE∃λ⊂)z0[37y2λ"&P:→y6tw_v9P;Zv6⊂4_{2P0H40y2≥py2⊂≠wr4s~qpz4[w⊂4w≤z0v6→r⊂:7CE4w:→y1t0[3rP:~2P2s→2qz⊂≠s⊂:4→P164[5Vwwλ0w2⊂≤97z2Xz2r⊗Y4rv2ww⊂1Z0y9P_w2⊂:≠FE24\pq62H:42P≤97z2Xz2r7→yyP7Y⊂1t0\9P9r[:⊂;t]4⊂89≠z2qz→r⊗s4Yv2⊂6[r2P7[↔⊂⊂*~:yVεB;tz4λ:44yH6wr⊗λ164w~Vww⊂≥tv6⊂_pzyrH9zq9Yxzrw≥⊂1t0\9P:7H0x82Xy⊂0yH17v2⊂0w2βE897]2qz2Y⊗s4r[2⊗wwλ;tv6λ1pzyYP9zq≤rxzr[:⊂1t_y9P:≠P0x8→py⊂0\P164[5tw3H0w2⊂≠7z⊂1→FE89≠z2qz→r↔⊂⊂⊃:y:4→y6wy→V⊂16~w5tw→P897]2qz2Y⊗s4r[2⊂1t_y9P:~0z⊂0\2P6w]2r⊂1≡P$bεB7x2y_z4ww≤P;tv≠⊂9z7\⊂164[5tw3KεEεEβE∃∃⊂λ*42P⊃#⊂1t_y0qz→y⊂4yH:yrrλ:7P6[{2P:~2P1z\9wy⊂≥7P0wλ0y14]90y<H,⊗lP≤7ytz~ww⊂7[εE:4→P9qy→rw↔⊂λ*42P≤7ytz~ww⊂4\P22z→y6tw→r⊂1<H:42P≠2|:⊂≥;wP1Zsent after the FF.
The first of these two chars sets the X-position and the second the Y-position.
The actual X- or Y-position set by a character is determined from the octal
value of the character XORed with 140 (octal) and counting lines from 0 to 23
(decimal) and columns from 0 to 79 (decimal). X- and Y-position characters that
are out of range of the screen will select a position of 0. If the X- or
Y-position character is one of the chars home (↑B), FF (↑L), transmit page (↑Q
or ↑R), cancel (↑X), master clear (↑↑), or erase screen (↑←), then the cursor
positioning command is aborted and the aborting command is executed instead.
*** In Insert/Delete (ID) mode, the following four control characters have
these special effects rather than those listed above. Other control chars have
undefined effects in ID mode.
OCTAL CHAR ↑CHAR EFFECT IN ID MODE (none of these moves the cursor)
010 λ ↑H delete char. Chars to the right shift left one space.
012 LF ↑J add row. A blank line is inserted, lines below move down.
032 ~ ↑Z delete row. Lines below move up one line.
034 ≤ ↑\ add char. Space is inserted, chars to the right move right.
**** In roll mode, a CR or LF sent while on the last line of the display will
cause the insertion of a blank line at the bottom of the screen to force the
p∂!←YJAMGeKK8AiKqPAi↑AMGe←Y0Ak`A=]JAY%]J\@↓)QJA
keg←HASfA1KMhA¬hAiQ∀AE←iQ←Z~∃%]giK¬HA←L↓[←mS9NAi↑↓iQJAQ←`AY%]JACLAShA]←kYH↓SLAe=YXA[=IJAo∃eJA←→L\@A9←iJ~)iQCh↓e←YX↓[←IJ↓GC\A=]YrA JAGY∃CeKH↓ErAi!JAGC9GKXA
QCeC
iKdX↓=0\~(~∀~∃→←dA[=eJAI∃iCSYLXAG←9gkYh↓iQJA⊃CiC[∃ISBA5C]kC1fA←d↓≠
\~(~∀_bfb8@A'+A%&A Sh@P@XXb`@RAS\↓M←keQPAo←IHA←L↓')β
(AiC YJAgUaaeKMgKf~(@@@@AKeCMkeJA=LAiQ∀A λA=dA ~↓YS]J↓KISi=dAka=\ACGQSmCi%←\Ao!SYJ~(@@@@Aa←g%iS←]∃HAi↑↓gaKG%MSFAMGeKK8AY←G¬iS←\↓oSiP↓→3!=&A++<\~∀~(bfd\A↔∪→Q)2AE%h@Ph@```X0`RAS8A))3Qβ∧A[∃C]fAQ)3'HAQCf↓GCYY∃HA))e↔∪_~(@@@@AM←d↓iQSf↓YS]J↓C]HA%fAiQI←kOP↓oSiP↓iQJA⊃ ∧XA]QSGP↓oSYX↓EJAe∃YKCg∃H~∀@@@@A rA !e↔∪_A]QK\@!C]HA%LRAi!JAIadAQKC⊃KdASLAeKY∃CgKH8~∀~∀Dff\@↓%+≤AU+≡Ai¬WKfA
←eJAMSuJA¬eOk[∃]hAS8Ao←e⊃fXA]=hAS\↓⊗ACf↓I←Gk5K]iK⊂\~∀~(bfh\A≥Kn↓π+%'=$A++<A7!!%∨(@b@Y:AgAKGSM%KfAa1CGJAQ↑AYK¬mJA 4AGkeM←dAo!K\~∀@@@@↓←kiaUhASg8OhAO=S]NA=\Aae=mSIK⊂AEkh↓←]Yr↓oQK\↓iQJA1S]JA∃ISi←HASfA∃[air8~∀~∀%π+%'=$A700Y3:~(~∀@@@@A∪_A70X13:ASLA]KO¬iSmJ0AiQK8AiQJ↓Gkeg=dASf↓CYoCefAa←MSiS←9KHAo!KeKm∃d~∀@@@@AQQJAY%]JAK⊃Si←d↓Gkeg=dAgQ=kYHA J\@A%LA0A¬]H←←HA2AgAKGSM%KfAB↓a←gSQS←\~(@@@@AiQCPASfA=MLAg
eKK\0A]↑A
keg←HAoSY0AEJA⊃SgaY¬sKH\A-CYUKfA←_A0AC9HA2~(@@@@AgQ←UYHAE∀@`AM=dAiQ∀AYKMPA[Ce≥S\AC9HAi←@AYS]∀AeKgAKGiSYKYrX↓C]HA8Zb~∀@@@@↓M←dAQQJA≥QPAG←1k[\A¬]HA≥QPAYS9JAeKMaKGi%mKYr8~∀~∀@@@@↓)QJA∃MMKGPA←LAQQJAπU%'∨$↓++≡A%fAk]⊃←]JA rA%M(XA⊃!3π→HXAC]⊂A'ε↓←dA¬I⊗A≤\4∀~∀bLj\@A¬Eg←YUiJAY=GCiS=\@ffDA]←n↓G←]i¬S]fA1 '⊃(b```-→ !/HXY→ ¬-∞\~(~∀bfX\@A!¬OJ@b`bAGQ¬]OJA5)β!
↓β $AQ↑A≠)¬!
@y
QC]]∃XA]k5EKd|1β $~(~∀bf\\@A)!JA1∂@AC]H↓ βεA⊃KmSG∃fACe∀A]←n↓S]iKIY←GW∃H\@A=]YrA=]JA←_AiQK4~∀@@@@A[¬rAEJ↓∪≥∪)∃HACh↓BAiS5J\@A%LAs←TAier↓i↑A∪9∪(Ai!JA1∂@XAM←HAKqC5aYJX4∀@@@@AoQ%YJAi!JA βASfA%\Akg∀XASh↓oSYX↓OSmJ↓C\AKIe←dA5KggC≥JA←d↓iQJA∃ee←d4∀@@@@AeKQke\A%LAiQ∀@h``↓EShA%fA←\↓S\Ai!JA[←⊃JXA←HAoCSPACki=[CiS
CYYr↓SLAi!J~∀@@@@@D```A ShASLA←\\4∀~∀bLp\@@!CIHAQ↑ASi∃Z@bdHRA→_A≠)βA
AM←HAa←o∃eMCS0AGYK¬efA∂Iβ∧A[=IJ\~(~∀bfd\@A ∃YKiJ↓CYXAIKMKe∃]GKf↓i↑Ai!JA→S eCgG=aJAC9HAi↑↓MCgh↓EC]H↓gKem%GJ\~(@@@@A→←n↓G←eJ↓a←S]QKefA→←dA
¬β≥ 1∪'(A¬]HA
βπ(A¬eJA]=nAuKI↑AC]⊂AeKg∃emKH4∀@@@@AM←HAMkiUeJAkMJ\~∀4∀bh`8@A)Q∀AIKg
eSai%←]fA=LA∪≥Q!)∩A¬]HA∪9)!)≡↓S\A'∃GiS←8@rACIJAS]QKeGQ¬]OKH8~∀@@@@A¬%h@j@ b```@XX`R↓SfA∪9)!)∩↓EkhAMQ←kY⊂AgCrEαA!Q2As←TA←o\↓QCfA)kgh~(@@@@AO←]∀AS]i<ABAo¬ShAgQCiJA]CSiS9NAM←HAg←[∀AS]aUhAMe=ZAs←T@QJ]≤\XAEd~∀@@@@A!Q/$c.$vASh↓[CrA JAoC%iS]N↓M←dA∃SiQKHABAG!CeCGQKdA←HABAY%]J\DA¬Shp~∀@@@@@ b```0X`RA%fA∪≥Q!)≡A khAg!←kYH↓gCr@ αA!)dAs←j↓←o\A!CfAUUghA←Uiakh↓B~∀@@@@A
QCeC
iKdA→←dAs=jAi↑↓eKCHQJ]N8XAoSQPA!)Iλc.R8D~∀~(bhb\A)QJ↓]KnAI →∪≥∀A++≡↓eKCILABAY%]JAMI←ZAB↓))2X↓eKikI]S]N↓B@r[ ShAgQeS]N4∀@@@@AK]⊃KHAo%iPAB↓]kYX8@A)Q∀AGCY1S]NAMKckK9GJASLt~∀∩A≠∨-∀AβεYm¬¬ππ
εXYβ⊃ %:@wβ HA∪&A¬ %M&A
∨HA%)U%≥λr[¬∪PA')%%≥∞~∀$@A% 1∪≥
A¬εX~∀@@@@↓oQKe∀A¬∧@!io↑A=GiCX↓ISOSQfRASLAiQJ↓S]Si%CXAEeiJAa=gSiS=\@Qi<AEJ~(@@@@A∪ ! KHRA→←dAe∃ike]%]NAG!CeCGQKefX↓C]HA
ππε@!M←kd↓←GiC0AISO%ifRA%f~∀@@@@AQQJA[¬qS[k4A]k[ KdA←_AGQCICGiKIf@QS9GYkI%]NAi!JAK]⊃S]NA9kYXR↓i↑AE∀~∀@@@@Ae∃ike]∃HAEr↓iQSf↓++≡\A∪LA
ππεz@XAiQ∃\AiQ∀AIKM¬kYhA5CqS[UZASf↓kgKH0~∀@@@@A]¬[KYrbl`@!IKGS5CXRA
QCeC
iKefQS]G1kIS]≤AiQJ↓K]IS9NA]k1XR@PT`~∀@@@@A=GiCX↓o←eILR\@AQQJAEeiJAa=S]iKHAi↑AQQJAK9IS]N↓]kYX↓EsiJ↓SfAe∃ike]∃H~∀@@@@A%\AiQ∀Aβε\A)QSLA++≡↓eKCILAGQCICGiKIfAk]QSXAK%iQKd↓iQJA5CqS[UZAG←U]h~∀@@@@↓SfAkMKHAk@A←dA∧AoQ←1J@EY%]JDA!CfAE∃K\Ae∃CH\@↓α@EY%]JDA%fAIK→S]KH↓Cf~∀@@@@↓M←YY=oftA%LAiQ∀AiKe5S]CX↓SfAB↓ISga1CrAo%iPAi!JA≠=
AE%hAikI]KHA=\~∀@@@@@!gKJA%iKZ@\hAS\↓iQSf↓MSYJ$XAiQ∃\ABA1S]JA%fAC]dA]k[ KdA←_AGQCICGiKIf~∀@@@@AQKe[S9CiKH↓ErABh``@!iQJA5CeWS9NAGQ¬eCGi∃dAS\↓≠∨ ∀RvA←QQKeo%gJXA∧~∀@@@@AY%]JASLAC]r↓]k[E∃dA←L↓GQCe¬GiKeLAiKe5S]Ci∃HAEr↓C\AC
iSmCQS←\~(@@@@AGQCICGiKH@QoQ%GPASLAIKM%]KHA%\AiQ∀Akgk¬XA[C9]KdX↓J]N\0ACfA%\A∪≥
⊃/_R8~∀~∀@@@@↓≥←iJ↓iQCh↓SLAi!JAβε↓←LAi!SfA+U≡AG←9iCS]LAUkgP@`XY¬ $AUa←\A
CYXX4∀@@@@AiQ∃\AiQ∀AGQCICGiKIfAoS1XAEJ↓eKikI]KHAMiCei%]NAS8AiQJ↓QSOP5←eIKHAEsi∀~∀@@@@A←_ACIIIKgfA¬ $VDXAgS9GJAi!JAEsQJAa←MSiS←8@P``↓S\Ai!SfAG¬gJRA%f~∀@@@@A%]GeK5K]iK⊂AoSi AiQJ↓MSegPAIKa=gSh\4∀